11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour Smiley smile

J'ai une iframe , dedans j'ai un formulaire avec une liste déroulante , cliquez sur une option de la liste déroulante change la page de l'iframe qui s'appelle test , voici mon code :

<select name="select" id="select">
    <option value="" onclick="top.frames['test'].location.href='page1.php'">page 1</option>
     <option value="" onclick="top.frames['test'].location.href='page2.php">page 2</option>
    </select>


Cela fonctionne sous firefox mais pas sous IE
Smiley bawling , quelqu'un aurait il une idée qui pourrais m'aider ?
Modifié par stel (09 Dec 2008 - 16:44)
Hello,

Je ne sais pas si IE gère le onclick sur un option. L'idée serait de passer ton action sur le onchange du select.


<select name="select" id="select">
    <option value="page1.php">page 1</option>
     <option value="page2.php">page 2</option>
    </select>
<script language="javascript">
document.getElementById('select').onchange = function() {
top.frames['test'].location.href=this.value;
}
</script>


Pas testé hein, je ne travailles jamais avec des frames donc je ne suis pas sur de la syntaxe. Ceci étant dit, tu perds toute possibilité de navigation dans ton select au clavier -enfin bon, c'était déjà le cas avant, et une iframe c'est pas le mieux pour la navigation de toutes façons-.