Wydaje się, że jest to problem związany tylko z Safari. Wypróbowałem 4 na Macu i 3 na Windowsie i nadal nie mam szczęścia.
Próbuję załadować zewnętrzny plik HTML i wykonać osadzony JavaScript.
Kod, którego próbuję użyć, jest następujący:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
wygląda następująco (teraz jest prosty, ale rozwinie się raz / jeśli to działa):
<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>
Widzę oba komunikaty ostrzegawcze w IE (6 i 7) oraz Firefox (2 i 3). Nie widzę jednak wiadomości w Safari (ostatnia przeglądarka, którą muszę się martwić - wymagania projektu - proszę o żadne wojny ognia).
Jakieś przemyślenia na temat tego, dlaczego Safari ignoruje JavaScript w trackingCode.html
pliku?
Ostatecznie chciałbym móc przekazywać obiekty JavaScript do tego trackingCode.html
pliku, aby były używane w wywołaniu gotowym do jQuery, ale chciałbym się upewnić, że jest to możliwe we wszystkich przeglądarkach, zanim pójdę tą drogą.