【问题标题】:It doesn't work properly on iframes with Firefox, why?它不能在带有 Firefox 的 iframe 上正常工作,为什么?
【发布时间】:2011-06-22 11:36:07
【问题描述】:

这是我的第一个问题。

我的网站上有一个图片上传页面。我做了一个<iframe> 以避免整个页面刷新,我正在使用jQuery。当我在 Firefox 中测试它时,Firebug 给我返回了两个错误:

c.defaultView.getComputedStyle(h, null) is null
$ is not defined => $('#omega').hide(); 

而且它不工作。但是当我在其他浏览器上测试时,比如IE5、IE6、IE7、IE9和Opera,它运行良好。

为什么它不能在 Firefox 上运行?

【问题讨论】:

  • 欢迎来到 SO!以后,请不要在标题中写“jQuery - 摘要”之类的标签。只写“总结”。 SO 已经具有一致、语义和可索引的标记功能。
  • 你能提供一个测试用例吗?我们不知道您的代码是什么...
  • 我的代码很简单。主页中有一个 jQuery 调用,带有一个按钮。单击按钮时,它会调用 jQuery 的 .show() 方法来显示 iFrame。在 iFrame 内部,另一个调用 jQuery 来检测上传器元素上的 onChange。
  • 感谢您对 SO 的介绍,我以后会这样做。 :D
  • @Ryan:干杯。不要忘记提供测试用例;不是散文,而是一个可行的例子。也许在 jsfiddle.net 上。如果看不到您的代码,我们无法确定您做错了什么。

标签: jquery ajax firefox iframe


【解决方案1】:

最终的解决方案是将 jQuery 更新到最新版本。

这是 1.6.1 版中修复的错误(http://blog.jquery.com/2011/05/12/jquery-1-6-1-released/,项目 #8763)

【讨论】:

    【解决方案2】:

    您是否正确检查了没有 jQuery 冲突..?您收到的错误类型很可能是由 Jquery 冲突引起的。

    你只需要检查一下..

    谢谢。

    【讨论】:

    • 您是否在此页面中添加了更多其他 jQuery..?如果是,那么只需对该文件发表评论一段时间,然后检查您的任务是否有效..?
    • 是的。主页面有一个 jQuery 调用。并且 iFrame 有其他 jQuery 调用。一样。
    • 是的,那么这可能会与您的任务一起创建问题..只需删除/评论 jquery,然后在 iFrame 中使用。然后检查。
    • 两者都意味着?除了 iFrame 之外还有什么?
    • 流程如下:首先用户进入一个页面。在列中,用户可以通过单击按钮上传图像。当您单击按钮时,.show() 方法会显示下面的 iFrame。在 iFrame 中,我们有上面的代码(它在 [{scripts}] 上调用 jQuery)
    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 2019-11-21
    • 2017-05-02
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多