关于动态加载iframe内容的问题

前段时间有个需求,需要前端动态往页面加iframe,iframe的数量不固定,iframe的渲染完全不能自己控制,而是需要往iframe里面插入一段第三方js,由那段js进行渲染。对于这种操蛋的需求,一开始就知道ie可能会出现问题。果然,一开始用document.open();document.write(...);document.close();这种方法在ie下果然出现问题了。<script>标签是写进iframe里面了,但是资源就是不请求。只有js资源被中断了。看来应该是浏览器的渲染原理不同造成的。后来用了个很无耻的方法,document.close()之后去刷新iframe,最后顺利解决。

项目上线之后总觉得不对劲,应该有牛逼的方法才对。后来请教一个高手,他告诉我:<iframe src="javascript:你的内容缓存">就这么解决了。例如var con = '<html><script src="abb.js" type="text/javascript"></script></html>';<iframe src="javascript:top.con">。然后iframe可以很好的工作了。

 

posted on 2013-08-18 12:50  罪恶  阅读(1186)  评论(0编辑  收藏  举报

导航