【发布时间】:2011-09-06 12:42:54
【问题描述】:
因此,要了解我遇到的问题,请在此链接中的 Chrome、Opera、Safari 和 Explorer 之一(或全部,如果你真的想的话)的最新版本中执行以下步骤: http://isaaclean.com/test/test2
- 点击“博客”,Ajax 会在旁边的列中加载链接列表。
- 点击“Lorem Ipsum”,Ajax 会将整个 lorem ipsum 页面加载到链接列表旁边的 #content div 中。
- 单击“dolor sit amet”,Ajax 会在#content div 中加载一个新页面,上面写着“Y U NO WORK PROPERLY?! D:”。
所以这就是应该发生的事情。现在,如果您打开最新版本的 Firefox (6.0.1) 并执行相同的步骤,当您单击“dolor sit amet”而不是在#content 中加载 Ajax 时,它将直接跟随指向 ajaxifyit.html 的链接。
现在我认为发生这种情况是因为当#content 中的链接将新页面加载到自身时,Firefox 会取消在其上运行的当前脚本。事实上,您实际上可以在短时间内看到脚本正常运行,因为您会看到“正在加载”消息出现在顶部。此外,您可以回击,您会看到“正在加载”消息仍然存在。您可以在以下位置查看为此页面运行的 JavaScript:http://isaaclean.com/test/test2/scripts/contentlink.js
之所以有 if 语句是因为如果 #content 中的链接没有链接到 isaaclean.com 域中的某个位置,它不会 Ajax 加载页面,而是直接链接到它。当您单击“laoreet semper nibh ac”时,您可以看到这部分脚本有效,因为它会正确加载 Google。
我现在不确定如何解决这个问题,所以我需要帮助。 :/
【问题讨论】: