iframe 在 Firefox 中不起作用

Posted

技术标签:

【中文标题】iframe 在 Firefox 中不起作用【英文标题】:Iframe not working in Firefox 【发布时间】:2012-11-27 06:18:41 【问题描述】:

请看我的网站inpages.nl

如果您转到“weer”一词并单击它,则会显示一个 iframe,其中包含某种天气图。问题是它没有在 Firefox 中显示天气图。我用谷歌搜索它,似乎 Firefox 确实存在显示 iframe 的问题。然而奇怪的是它确实显示了 iframe,它只是一个没有显示的(动态)天气图。如果我将 iframe 与 click 事件隔离并在页面加载时显示它,那么一切似乎都可以正常工作。

【问题讨论】:

【参考方案1】:

在 Firefox 和 chrome 中检查了您的 html 后,似乎有问题,不是在您的脚本中,而是在您在 iframe 中打开的页面中(但别担心,我找到了可能的解决方法)。

首先,这是问题:使用 Chrome 的检查器和 Firefox 的 firebug,您会看到 iframe 指向 http://www.weeronline.nl/Go/ExternalWidgetsNew/RainAnd2DaysCity?gid=4057473&temperatureScale=Celsius&defaultSettings=False,在该网页内有另一个 iframe 指向 http://www.weeronline.nl/Go/ExternalWidgetsNew/RainWidgetContent?gid=4057473&sizeType=1(两个地址在两个浏览器中都相同)。

在内部 iframe 中有一个名为 radar-container 的 div,它的 css 有一个 .image-rotator-container 选择器,该选择器设置了 display:none;。在 google chrome 中,div 包含 display:block 的内联样式(和背景图像)。但在 Firefox 中,div 没有display:block(只有背景图像)。所以,问题在于 teir 脚本没有“显示”地图的 div。

好消息:看起来如果您“手动”重新加载 iframe(我通过使用 firebug 向 url 添加虚假参数来做到这一点:http://www.weeronline.nl/Go/ExternalWidgetsNew/RainWidgetContent?gid=4057473&sizeType=1&foo),您可以看到地图。因此,您可以在页面加载时让 iframe 的 url 为空,然后(在 $(document).ready() 上)设置 url。

旁注:您的网页找不到http://inpages.nl/jquery.nicescroll.min.js 以及您网站上的大量图片。这与您的问题无关,但您应该看看。

【讨论】:

您好,感谢您的时间和精力。它仍然对我不起作用,但我接受了你的回答,因为我现在知道发生了什么。因为它在 iframe 端,所以有点失控。我想我要删除整个东西并用其他东西代替它。如果您访问该网站,您会看到我在文档准备好后添加了$("#widget-frame").attr("src", "http://www.weeronline.nl/Go/ExternalWidgetsNew/RainAnd2DaysCity?gid=4057473&temperatureScale=Celsius&defaultSettings=False");,但没有运气。关于你的旁注;我知道了,网站还没有完成:) 好的,我只是在点击时完成的,现在它可以工作了。再次非常感谢:)

以上是关于iframe 在 Firefox 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iframe中的jquery手风琴在Firefox中不起作用

@font-face 在 Firefox 中不起作用 [重复]

Stripe Checkout 在 Firefox 中不起作用

Youtube iframe src 自动播放在 Chrome 浏览器中不起作用

为啥我的动画在 Firefox 中不起作用?

iframe.readyState 在 chrome 中不起作用