注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

IE下iframe不能正常加载,显示空白  

2015-05-19 19:12:58|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

IE下iframe不能正常加载,显示空白

时间 2012-08-16 21:57:12 CSDN博客 原文 http://blog.csdn.net/lfsfxy9/article/details/7875349

下午帮忙看了一个 web 问题, index.html 中嵌入 <iframe> 来加载同文件目录下的一个页面,在多个浏览器下测试,发现 IE 浏览器中会出现问题, <iframe> 不能正常加载,显示空白页,右键属性为 "_blank" 。

一开始,想到的是 src 属性的问题,可能是路径不对,但是经过不同浏览器测试,不存在路径问题。

单独把 src 路径拿出来,贴到 IE 浏览器中,发现页面加载没问题。通过分析,问题应该出现在 index.html 文件中,单独的 <iframe> 加载 ok ,通过排除法,就是 Index.html 文件中某些代码出现了问题,使得 IE 浏览器发飙了。

然后,上网找寻答案,有很多很多的帖子在问相关问题,也有很多人开博写这种问题的解决办法,大概罗列如下:

?????? 1.IE 浏览器的 bug , <iframe> 标签的 src 属性不要放到第一位,因为这样会诱发 IE 的 bug.

????? 2. 采用动态创建 dom 节点的方式,来创建 <iframe> 动态加载页面。

后来经过大勇的测试发现,将 index.html 页面头部的<!--saved from url=(0022)http://www.yoururl.com -->代码去掉之后,页面加载问题解决了,但是这行代码的作用何在?

这也是解决了本问题的一个方案,经过查阅资料,这行代码的用途是 IE 下安全验证的一个设置,来控制是否会弹出黄色的消息提示框,来提醒你是否允许此 Active 运行在客户端。

To allow active content or scripting to run in a web page without the 
  Information Bar appearing, you can add "Mark of the Web" code, 
  so that the file is run in a zone other than the Local Machine zone, 
  for example the Internet zone or the Intranet zone.
   The following code is an example of a Mark of the Web: 
  
  <!-- saved from url=(0022)http://www.yoururl.com -->
  
  To include the code above in your projects, change the URL 
  to point to your domain, and change the number (0022) to the
   correct number for your domain. This number indicates 
  how many characters are in your domain name (beginning with
   the "h" in "http", and ending with the last letter of your domain;
  for example, the "m" in ".com"). 
  
  A generic way of writing the Mark of the Web code is as follows: 
  
  <!-- saved from url=(0014)about:internet -->
  
  about:internet will place the page in the Internet zone, 
  allowing the page to bypass the Local Machine zone lockdown. 

此代码是用来控制哪些用户访问时不会提示验证提示框,而我们如何跳过这个设置,来运行我们的 web 项目呢?

我们可以远程预览页面或者在本地部署 iis/tomcat 服务器来运行项目,这样就可以在 IE 下正常加载 <iframe> 页面,并且不影响安全性验证提醒。

参考:

IE中iframe local 无法显示的解决方法

  评论这张
 
阅读(259)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017