CoffeeCat's IT Blog

一个iframe不显示内容的原因

今天碰到个很离奇的问题:我有2个文件,内容是一样。我用Firefox打开,效果完全一样,用IE打开,发现其中1个网页的iframe的内容全部没有显示。

我用UltraEdit打开,对比了两个文件的文本,完全一样,然后我切换到16进制模式,再对比了一下,还是完全一样。这就奇怪了,两个完全一样的网页,怎么一个能正常显示,另一个却不能呢?

这两个文件肯定是有差别的,如果内容没有差别,那么就是文件名有差别了。不过从理论上来说,文件名有差别不会影响内容的显示啊。我试验了一下,问题依然存在。

难道是缓存的问题?试了一下,还是不行。

然后我把这两个文件分别复制了一份,命名为另外一个名字,问题还是存在。这个太离奇啦,完全一样的两个文件怎么显示的效果会不同呢?

总算,同事想到了还有一个可能存在差异的地方:那就是文件的属性。

于是,我看了两个文件的属性,果然,不能正常显示的那个文件的属性页里有这样一句话:“此文件来自其他计算机,可能被阻止以帮助保护该计算机”。点击解除锁定以后,再刷新一下浏览器,这下正常了。

至此,问题解决。这个问题虽然不常见,不过很典型,与大家分享。


Ferris
2009-05-08


posted on 2009-05-08 09:39 CoffeeCat 阅读(10056) 评论(3)  编辑 收藏 引用

评论

# re: 一个iframe不显示内容的原因 2009-05-13 13:17 小萨

很赞同。
我在myeclipse开发环境下导出war,然后部署到tomcat,也是出现跟你一样的情况。
index.html里面仅有一个frame,在ff下面可以正常访问,但是ie族都不行。
尝试新建一个空文件,把内容复制过去,ie就都正常了。
对比过两个文件,包括属性,都没有发现任何的异常。
怪哉。  回复  更多评论   

# re: 一个iframe不显示内容的原因 2009-05-14 13:40 CoffeeCat

@小萨
呵呵,你的问题看来比我更离奇了,尝试看看是不是安全设置的问题  回复  更多评论   

# re: 一个iframe不显示内容的原因 2010-09-14 11:32 bigd

可能是编码的问题。。。  回复  更多评论   

只有注册用户登录后才能发表评论。
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

公告

常用链接

留言簿(203)

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜