ie 6 对注释标记的一个不稳定的错误

前端之家收集整理的这篇文章主要介绍了ie 6 对注释标记的一个不稳定的错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table style="width: 100%; table-layout: fixed">
<tr><td>
<div id="blog_text" class="cnt">

我的页面中存在这样的注释标记

   

   
   

当用ie6打开时,有时候会崩溃。Firefox和Opera是正常的。

如果吧其中的注释标记删除,就好了。

在网上查了一下,找到了一篇老帖子,也是关于ie对注释标记的bug:

高手们一起探讨??通过这个万年历的一点启示:把这个万年历保存为htm文件后,不能直接运行,只能保存到服务器的目录下用 运行,为什么?如过把前边的注释去掉就可以直接运行了,如:为什么???

<tr></tr>
<td bgcolor="#dfdfdf"></td>
<table cellspacing="0" cellpadding="0" width="100%"><tr>
<td class="bold">chao008</td>
<td align="right">2004-3-27 07:36 AM</td>
</tr></table>
<tr></tr>
<td class="smalltxt" bgcolor="#f1f1f1"></td>包含畸形注释的HTML
文件可使IE 5.0以上版本崩溃创建时间:2001-11-04文章属性:原创文章来源:tombkeeper@126.com文章提交:tombkeeper (tombkeeper_at_126.com)包含畸形注释的HTML文件可使IE 5.0以上版本崩溃发现者:tombkeeper@126.com发现时间:2001.10.30描述:IE 5.0以上版本及使用IE内核的应用程序在解析包含畸形注释的HTML文件时会崩溃影响系统:所有Windows系统,IE 5.0以上版本及使用IE内核的应用程序详细:5.0以上版本的IE在保存网页文件时会自动文件中加入类似下面的注释:其中“0020”表示是从首页上保存的,不同的数字表示不同的位置。IE对于大多数HTML中的注释是不做解析的,而唯独设法读取这一行注释的信息。进一步的分析可知在IE中这个数字的变量名是“%04d”,正常情况下IE会作出如下解析“url=(%04d)”,当缺乏"("时就会解析为“url=0x00%04d)”最终导致边界问题,在90%以上的情况下都会发生程序的崩溃,但并不会引起缓冲溢出或更进一步的安全问题。通过IE内核处理HTML文件的其它应用程序,包括一些邮件程序也受到影响,会发生崩溃。此问题本身只能作为一种D.O.S.攻击,并不会引起非授权访问类的严重安全问题,但由于应用程序出错时会将内存镜像转储为Everyone可读的文件,其中会包含很多敏感信息,最终可能会导致严重后果,具体参见拙作《drwtsn32.exe故障转储文件默认权限设置不当》测试:在任意的HTML文件或HTML邮件中添加如下代码:解决方案:微软尚未对此做出反应。在可用的补丁出来之前,可采取以下措施:1、不要以HTML方式查看邮件。2、改用IE 5.0以下版本,或其他网络浏览器。3、参考《drwtsn32.exe故障转储文件默认权限设置不当》防止进一步的安全问题。

来自:PHPx.com/happy/archiver/tid-60793.html">http://www.PHPx.com/happy/archiver/tid-60793.html

原文链接:https://www.f2er.com/css/70648.html

猜你在找的CSS相关文章