动态 iframe 在 Firefox 上不可见
Dynamic iframe not visible on Firefox
我正在尝试使用KangoExtensions构建浏览器扩展。
我将以下 iframe 附加到正文:
<iframe id="iframe" name="iframe" allowtransparency="yes"
style="position: absolute; top: -41px; left: 0px; right: 0px; width: 100%; height: 41px; z-index: 10000; border: 0px none;">
</iframe>
附加 iframe 后,我尝试编写内容:
window.onload= function(){
$(iframe).ready(function(){
var iframeDocument = false;
if(iframe.contentDocument) {
iframeDocument = iframe.contentDocument;
} else if(iframe.contentWindow) {
iframeDocument = iframe.contentWindow.document;
} else if(window.frames['iframe'].document) {
iframeDocument = window.frames['iframe'].document;
}
if(iframeDocument) {
iframeDocument.open();
iframeDocument.write(content);
}
});
};
该扩展程序适用于所有浏览器(Chrome,Opera,IE),但在Firefox中,它不会向iframe写入任何内容。如果我使用iframeDocument.body.innerHTML = content;
内容可见几毫秒,然后消失。我只看到一个灰色的矩形。
在Firefox扩展中使用iframe有什么限制吗?
当您
尝试修改它时,似乎没有强制加载 iframe。
将$(iframe).ready(function(){...})
更改为iframe.addEventListener('load', function(){...})
。
您可以使用
$(iframe).load('data form server', function(){
// ...
})
相关文章:
- 在firefox和chrome中的左侧显示iframe滚动条
- Firefox:根据实际内容调整iframe的大小
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Firefox插件忽略iframe
- iframe不仅在Firefox上显示正确
- 动态 iframe 在 Firefox 上不可见
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- Displaynone属性停止在Firefox中播放youtube iframe
- 当内容显示在FireFox的iFrame中时,jQuery高度问题
- 防止在 Firefox 插件、iframe 中提升权限的 js 代码
- 在 Firefox 中动态渲染 iFrame
- Firefox Mobile 阻止在 iframe 中输入
- Firefox 13 iframe 打印问题来自 JavaScript
- JavaScript 访问 Firefox 中的 iframe 内部变量
- iframe Auto Height在Firefox上无法正常工作
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- 从iframe中获取价值,而不是在Chrome或Firefox中工作
- Adobe Edge Firefox iframe error
- javascript firefox iframe <html> trouble