Cela semble être un problème lié uniquement à Safari. J'ai essayé 4 sur Mac et 3 sur Windows et je n'ai toujours pas de chance. J'essaie de charger un fichier HTML externe et d'exécuter le code JavaScript intégré.L'appel jQuery .load() n'exécute pas le JavaScript dans le fichier HTML chargé
Le code que je suis en train d'utiliser est la suivante:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
ressemble à ceci (simples, mais peut se développer une fois/si je reçois ce travail):
<html>
<head>
<title>Tracking HTML File</title>
<script language="javascript" type="text/javascript">
alert("outside the jQuery ready");
$(function() {
alert("inside the jQuery ready");
});
</script>
</head>
<body>
</body>
</html>
I Je vois les deux messages d'alerte dans IE (6 & 7) et Firefox (2 & 3). Cependant, je ne suis pas en mesure de voir les messages dans Safari (le dernier navigateur que je dois être concerné - les exigences du projet - s'il vous plaît pas de guerre des flammes).
Vous ne savez pas pourquoi Safari ignore le code JavaScript dans le fichier trackingCode.html
? Par la suite je voudrais pouvoir passer des objets JavaScript à ce fichier trackingCode.html
à utiliser dans l'appel prêt jQuery, mais je voudrais m'assurer que c'est possible dans tous les navigateurs avant de passer par là.
J'ai compris, merci Tony! Enlever les balises ,
et a semblé faire l'affaire. – MikeJe me promenais si je devais faire un appel ajax séparé getJson() parce que j'ai entendu parler de cela .. Mais si cela fonctionne comme ça c'est ok !! J'appellerais deux fois les mêmes requêtes sinon – GorillaApe
Votre code ne fonctionne pas réellement en FF (IE8 - fonctionne bien). Y at-il un moyen de faire fonctionner cela dans ** tous ** les navigateurs? Merci –