Кажется, это проблема, связанная только с Safari. Я пробовал 4 на Mac и 3 на Windows, и мне все еще не повезло.
Я пытаюсь загрузить внешний файл HTML и выполнить встроенный JavaScript.
Код, который я пытаюсь использовать, таков:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
выглядит так (сейчас просто, но будет расширяться один раз / если у меня это сработает):
<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>
Я вижу оба предупреждающих сообщения в IE (6 и 7) и Firefox (2 и 3). Однако я не могу видеть сообщения в Safari (последний браузер, о котором я должен беспокоиться - требования проекта - пожалуйста, не пламя войн).
Есть мысли о том, почему Safari игнорирует JavaScript в trackingCode.html
файле?
В конце концов, я хотел бы иметь возможность передавать объекты JavaScript в этот trackingCode.html
файл для использования в вызове jQuery ready, но я хотел бы убедиться, что это возможно во всех браузерах, прежде чем я пойду по этому пути.