ie 下面 js动态设置 iframe src 不显示,一片空白

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ie 下面 js动态设置 iframe src 不显示,一片空白相关的知识,希望对你有一定的参考价值。

ie6、7、8、9都不显示,ie11正常,chrome正常。代码如下:
html:
<iframe id="_printArea" name="printArea" src="/HTML/Default_Img.htm"></iframe>
js:
$("#_printArea").attr("src", str); //这个不行
document.getElementById("_printArea").src=str;//这个也不行
有没有懂的?

参考技术A document.getElementsByName("printArea")[0].src

试试 

追问

当用js把iframe的src设置为“str”变量的时候,后台跟踪发现页面被正常加载了的,但是就是不显示到iframe中。

参考技术B ie、百度、360、谷歌 document.getElementById("_printArea").src=str,这个绝对行,而对于jquery就不清楚,估计是你str这个写的不对!把贴代码出来吧追问

iframe中的页面如果换成百度或者网易的网址,是可以的,但本站页面就是不行。如果把src地址单独在地址栏打开也可以的,这说明“str”参数没问题

追答

/HTML/Default_Img.htm 你这个路径有问题,直接改成 Default_Img.htm

你这HTML是项目名称还是文件夹名字? 是文件夹的话就改成HTML/Default_Img.htm

追问

这个没问题的。这个页面能显示。只是js动态设置的url 参数“str”不能显示

追答

你现在代码是没有错了,就是这路径写的不对,你截一张图出来,给我看一下你那路径

追问

路径绝对没问题,现在在iframe的样式里面加了style=" position:relative;"能显示了。但是重新设置iframe的src,iframe不刷新

追答

你说这些没有用的,都不贴出代码,不知道你遇到的是什么情况,我就知道你贴出的一些代码是对的,而又显示不出来,只能认为是你路径问题!不说了,不贴代码,没有什么好说的

追问

这个贴代码不能表现出问题。上面两个问题都解决了。前面是IE iframe的一个BUG,加上样式定位就行了,后面是缓存问题,url加随机参数就解决了,现在是图片加载出来了,然后页面不显示,改变一下浏览器高度或者宽度或者改变一下页面元素的焦点,图片就出来了,不知道什么原因。举个例子吧,页面上一张图片,本来加载成功了,但不显示,一片空白,如果把鼠标移到某个按钮上面,图片又出来了。

本回答被提问者采纳
参考技术C 你走之后酒暖回忆思念瘦
回忆让我成了个随时会落泪的人
他是走掉的你是走丢的
让呼啸的寒风唤醒我憨痴的心
参考技术D 乖打成语乘人不备

连响

完成期末考试的各种报表
第5个回答  2020-01-08 宦囊清苦
爱的你越深我伤口越痛
痴情辈子遗憾辈子
我看见你们希望的眼睛

以上是关于ie 下面 js动态设置 iframe src 不显示,一片空白的主要内容,如果未能解决你的问题,请参考以下文章

js怎样获取iframe,src中的参数

js获取iframe的src页面的body内容

ie上iframe操作时闪烁的问题,重新加载的问题

js在ie下面莫名其妙不运行的问题

jQuery怎么给iframe的src赋值

Web 浏览器何时请求动态创建的 iframe 的 src 内容?