jQuery 与 Firefox 不兼容

标签 jquery ajax firefox

我正在使用一段简单的代码

$("容器").load(url, function(){callback();})

使用 jQuery 的 AJAX 功能替换 div 容器的内容。这似乎在 Internet Explorer 上运行良好,但是在尝试通过 Firefox 查看它后,我遇到了一些意外的行为。

页面被获取并正确放置在 div 内只是暂时的;然后整个页面似乎自动刷新,并且似乎将自身重定向到前缀为

wyciwyg://1/http://
的页面 不用说,它只是卡在那里,只有一个空白页面,除非我单击 Firefox 的停止按钮,否则什么也不会发生。 IE/Firefox 之间是否存在可能导致 jQuery 中出现这种行为的差异?预先感谢您的帮助。

最佳答案

可能有 <script>文档中的标签返回到目标 url .

正在将内容加载到包含 <script> 的页面中标签具有 jQuery 无法隐藏的特定于浏览器的怪癖(好吧......它尝试过,但在此过程中使怪癖变得更加怪异和奇怪)。您应该避免获取包含 <script> 的页面用作 HTML,如 load() 。这意味着通常不会load包含任何旧 HTML 结构的任意页面,但仅限于用于 jQuery 内容加载的地址。

虽然很难说为什么目标页面中的脚本最终可能会用 wyciwyg URL 替换页面。没有一些代码可以玩,它过去发生过 calls to document.write ,这种行为通常肯定会导致损坏,因为您无法写入 document来自已解析的文档(例如您将要加载的文档)。它也可能是与附加组件的交互。

关于jQuery 与 Firefox 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996370/

相关文章:

javascript - 将 Javascript 对象发送到 Rails Controller

php - 实时更新 MySQL 数据

javascript - 如何在没有重定向的情况下执行 href

javascript - 仅为 View 中的元素添加类

javascript - CSS - 使 div 1 在 div 2 悬停时消失

javascript - 无法检测到我的 IE 11 浏览器

css - FF29+ 中的 input[type=number] 占位符颜色

javascript - 全日历,点击按钮删除事件

javascript - 为什么我的 AngularJS View 在使用 Parse.com JavaScript SDK 进行 AJAX 调用后没有得到更新?

javascript - 我可以使用 Firebug 控制台在本地删除网站上的表格单元格吗?