如何使用Javascript在FireFox中将html从内存动态加载到iframe中
How do I dynamically load html from memory into an iframe in FireFox with Javascript?
在chrome中,如果我将HTML作为一个名为HTML的var中的字符串,我可以很容易地将其加载到iframe中,并让iframe执行该HTML页面(使用它可能包含的任何css/jss/etc),方法是:
window.sHTML = html;
iframe.src = javascript:parent.sHTML
在Firefox中,这根本不起作用。有没有一种方法可以在firefox中做到这一点?请注意,我需要JS在iframe中正确执行。例如这把小提琴http://jsfiddle.net/9k9Pe/2/有点像我想做的,但如果html中有一个脚本标记,那就破坏了一切。
更新:这在firefox中确实有效,只是它与window.location的交互方式不同,这破坏了我的代码。
回答我自己的问题:
window.sHTML = html;
iframe.src = javascript:parent.sHTML
这在firefox中确实有效,它只是与window.location进行了不同的交互,这破坏了我的代码。
更详细地说,如果你做,在铬
iframe.src = www.foo.com/bar.html
window.sHTML = html;
iframe.src = javascript:parent.sHTML
然后iframe将执行html字符串中的html,但其window.location将保留为www.foo.com/bar.html,并且相关链接将被视为iframe来自www.foo.com/bar.html
然而,在FF中,window.location变成了javascript:pparent.sHTML,相关链接将不再像人们期望的那样工作。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- 在动态添加/删除HTML时防止内存泄漏
- ID属性为的动态DOM对象的IE9内存泄漏
- 动态创建的元素和单击处理程序会导致IE9内存泄漏
- 在iPad2上的Safari中动态加载图像会导致内存泄漏
- 防止Java Nashorn在动态创建映射时过度使用内存
- 动态创建和销毁三.js场景,而不会泄漏内存