2013-08-22 66 views
5

下面是我的代码:iframe的内容不能出现在Firefox

<div style="border: solid 1px #000000; margin: 5px;"> 
    <iframe src="http://www.w3schools.com" width="100%" height="300px" scrolling="yes"><p>Your browser does not support iframe.</p></iframe>  
</div> 

iframe的内容以及工作在Chrome,但不能在Firefox。我禁用了附加组件,但我的iframe仍然是空的。谁能帮帮我吗?

+1

工作正常,我在FF 23? http://jsfiddle.net/ZWMbG/ –

+1

对我来说也是。尝试检查adblock,noscript,关闭防毒软件(然后重新启动浏览器,也可以在打开页面时查看网页控制台上会发生什么。 – LLAlive

+0

我使用的是Firefox 23.0.1,但它不工作..只显示白色空盒子.. – bsm

回答

2

我不知道它是否相关,但是当我尝试请求w3schools通过c#它响应503禁止的错误。因此,他们可能会使用某些东西来防止在iframe上显示等。Facebook有类似的限制,除非您登录,否则不能显示其likebox iframe。

+0

它当我第一次使用它的时候,我昨天在FF工作,但是当我打开我的URL时,它在我的所有iframe中都没有显示任何内容,不适用于w3schools .. – bsm

+0

如果会出现503错误,为什么Firefox不显示它那么这将是一个在浏览器中的错误,我注意到加载https.com的https站点的结果是一个空框架,似乎google检测到iframe并发送一个空的页面,虽然我可以加载https我的银行没有问题! – Elmue

8

如果你想添加一个SSL加密的网站上此iframe(https://开头),也不会工作,因为火狐23,因为Mozilla已经决定阻止所有未加密的内容上更多加密网站(例如https网站上的http-iframe)。 您可以通过在地址栏中输入about:config并将security.mixed_content.block_active_content设置为false来在您自己的Firefox安装中更改此行为。 但是,这不会帮助你在你的网站上的所有其他FF23访问者。

+0

我们不能通过编写一些JavaScript代码来做到这一点吗? –

0

我有同样的问题。对我而言,原因是网址末尾的斜线。

不起作用:

<iframe src="http://example.com/some/sub/folder/"></iframe> 

作品:

<iframe src="http://example.com/some/sub/folder"></iframe>