J'ai ce qui suit dans son propre DIVsafari ReferenceError: Impossible de trouver la variable
<script>
function newfunc()
{
alert("here");
}
</script>
<button type="button" onclick="newfunc()">Press me</button>
Sur IE et FF, il fonctionne très bien, mais sur Safari (au moins Safari 4.0.5), il dit « ReferenceError peut 't trouve variable' - maintenant le contenu a été chargé dynamiquement dans la DIV et il semble que Safari ne puisse pas voir les définitions de fonction dans cette DIV - cependant, si je mets la fonction newfunc()
sur la page HTML principale (ie pas dans la DIV) La pression sur le bouton appelle la fonction. C'est comme si Safari ne voyait pas les fonctions Javascript qui ont été ajoutées à la DIV.
Toute aide serait appréciée.
adam
Si c'est le cas, que voulez-vous que nous fassions? Votre seul choix est de mettre le code JS dans le corps principal. Dites-nous quelle langue est le code de votre serveur, publiez votre code actuel et nous essaierons de vous guider à travers cela. –
il n'est pas possible de mettre toutes les fonctions dans la page principale car certaines fonctions contiennent du contenu dynamique dépendant par exemple des données de session qui sont vérifiées lorsque le contenu div est chargé. – adam
voir http://www.gymadvisory.co.uk appuyez sur Trouver Gymnases, il affichera probablement une page non formatée - c'est parce que l'élément de bouton n'a pas encore l'attribut type = "bouton" et parce que la fonction de clic jquery assignée essaie d'appeler javascript fonctions qu'il ne peut pas trouver une soumission - en ajoutant l'attribut manquant va arrêter cela, mais en appuyant sur le bouton ne fait rien – adam