jQuery .load() appel de ne pas exécuter le code JavaScript dans HTML chargé de fichier

Cela semble être un problème lié à Safari seulement. J'ai essayé 4 sur Mac et 3 sur Windows et je suis encore avoir pas de chance.

Je suis en train de charger un fichier HTML externe et ont le JavaScript qui est incorporé exécuter.

Le code que j'utilise est: est-ce

$("#myBtn").click(function() {
    $("#myDiv").load("trackingCode.html");
});

trackingCode.html ressemble à ça (simple maintenant, mais vous développez 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>

J'en vois 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 j'ai besoin d'être concerné avec les exigences du projet - s'il vous plaît pas de guerres de flamme).

Des idées sur le pourquoi de Safari, c'est ignorer le JavaScript dans le trackingCode.html fichier?

Finalement, je voudrais être en mesure de passer des objets JavaScript à ce trackingCode.html fichier pour être utilisé dans le jQuery prêt appel, mais je voudrais être sûr que cela est possible dans tous les navigateurs avant de m'en aller sur la route.

InformationsquelleAutor Mike | 2009-05-20