11484 sujets

JavaScript, DOM et API Web HTML5

bonjour,
dans une page html, j'utilise la fonction "onchange" dans un formulaire pour appeler une autre page html.
Selon le navigateur utilisé, le résultat est correct ou non :
- Chrome :ok
- Firefox: non
IE : ok si j'autorise le contenu bloqué
Edge : ok si je débloque les fenêtres contextuelles
Opera : ok
sur iPad : ok avec Google, non avec Safari

Code:
<!DOCTYPE HTML>
<html>
<head>
<title> -- </title>

<script language="javascript">
function myChangeHandler()
{
window.open(this.options[this.selectedIndex].value);
this.form.submit();
}
</script>
</head>

<body>
<form id="myform1" >
<select onchange="myChangeHandler.apply(this)">
<option value=""> </option>
<OPTION VALUE="../albums/2012-03-18--10 ans Association/index.html">2012-03-18--10 ans Association</OPTION>
<OPTION VALUE="../albums/2009-06-19--AG/index.html">2009-06-19--AG</OPTION>
</SELECT>
</FORM>
</body>

</html>

Merci de votre aide
Modérateur
Salut,

<select onchange="myChangeHandler.apply(this)">

le ".apply(this)" ne me dit rien... je n'ai jamais vu ça... c'est pour faire quoi ?
Pourquoi ne pas faire :
<select onchange="myChangeHandler(this)">

?