To wydaje się być problemem związanym tylko z przeglądarką Safari. Próbowałem 4 na Macu i 3 na Windowsie i nadal nie mam szczęścia.Wywołanie jQuery .load() nie wykonuje JavaScript w załadowanym pliku HTML
Próbuję załadować zewnętrzny plik HTML i mieć JavaScript, który jest osadzony execute.
Kod Próbuję użyć to:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
wygląda następująco (teraz prosty, ale poszerzy raz/jeśli dostanę tej pracy):
<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 "widzę obie wiadomości alarmowe w IE (6 & 7) i Firefox (2 & 3). Jednak nie widzę wiadomości w Safari (ostatnia przeglądarka, którą muszę mieć na uwadze - wymagania dotyczące projektu - proszę nie prowadzić wojen płomieniowych).
Wszelkie uwagi na temat tego, dlaczego Safari ignoruje kod JavaScript w pliku trackingCode.html
?
Ostatecznie chciałbym móc przekazać obiekty JavaScript do tego pliku trackingCode.html
, które będą używane w ramach wywołania jQuery, ale chciałbym się upewnić, że jest to możliwe we wszystkich przeglądarkach, zanim przejdę na tę drogę.
Rozumiem, dzięki Tony! Usunięcie znaczników , , , – Mike
i błąkałem się, czy powinienem zrobić osobne wywołanie ajax getJson(), ponieważ słyszałem o tym .. Ale jeśli to działa tak, to jest ok !! Nazwałbym te same zapytania dwukrotnie inaczej – GorillaApe
Twój kod nie działa w FF (IE8 - działa poprawnie). Czy istnieje sposób, aby to działało w ** wszystkich ** przeglądarkach? Dzięki –