最佳答案
这个问题似乎只与 Safari 有关。我在 Mac 和 Windows 上分别试了4次和3次,仍然没有结果。
我试图加载一个外部的 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 为什么忽略 trackingCode.html
文件中的 JavaScript 有什么想法吗?
最终,我希望能够将 JavaScript 对象传递给这个 trackingCode.html
文件,以便在 jQuery 准备调用中使用,但是我希望在这样做之前确保这在所有浏览器中都是可能的。