Это похоже на проблему, связанную только с Safari. Я пробовал 4 на Mac и 3 на Windows, и мне все еще не повезло.jQuery .load() вызов не выполняется JavaScript в загруженном HTML-файле
Я пытаюсь загрузить внешний 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>
I Я вижу как предупреждающие сообщения в IE (6 & 7), так и Firefox (2 & 3). Однако я не могу видеть сообщения в Safari (последний браузер, который мне нужен, - требования к проекту - пожалуйста, никаких пламенных войн).
Любые мысли о том, почему Safari игнорирует JavaScript в файле trackingCode.html
?
В конце концов, я хотел был бы иметь возможность передать объекты JavaScript к этому trackingCode.html
файлу, который будет использоваться в готовом вызове jQuery, но я хотел бы убедиться, что это возможно во всех браузерах, прежде чем я спускаюсь по этой дороге.
Получил, спасибо Тони! Снятие трюков ,
и . – MikeЯ блуждал, должен ли я делать отдельный вызов ajax getJson(), потому что я слышал об этом .. Но если это работает, то это нормально !! Я бы назвал те же запросы дважды, иначе – GorillaApe
Ваш код фактически не работает в FF (IE8 - работает нормально). Есть ли способ сделать эту работу в ** все ** браузерами? Thanks – 2011-01-21 00:46:47