【发布时间】:2010-10-27 18:14:00
【问题描述】:
这似乎是仅与 Safari 相关的问题。我在 Mac 上尝试了 4,在 Windows 上尝试了 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 就绪调用中使用,但我想确保在我走这条路之前,这在所有浏览器中都是可能的.
【问题讨论】: