心灵的沉淀......

记录点滴心路历程,不断成长
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个IE 崩溃的小例子

Posted on 2009-08-30 22:03  lucio  阅读(451)  评论(0)    收藏  举报
      最近在公司做tm suppourt,天天修改bug,前天被一个IE的打印和打印预览时IE崩溃的BUG给整住了,知道问题的所在,却不知道如何去修改

多的不说吧下面的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test IE crashes</title>
</head>
<body>
    <div>
        <div>
            <?xml:namespace prefix = o /><!-- I think if we delete or the tag like these ,then the print page will all OK -->
            Test IE crashes
        </div>
        <div>
            <?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; />
            Test IE crashes
        </div>
       
        <!--if not print or printview ,IE can not crashes-->
        <script language="javascript">window.print();</script>

    </div>
</body>
</html>



在IE6/IE7里面这个页面会直接崩溃,但在FF下一切正常,网上查了很多关于IE打印的漏洞问题,都是要你下载补丁包什么的,很不幸,下了也没有用,问题是由<?xml:namespace prefix = o 这种XML标签引起的,用户不知道怎么把word里面的内容复制到系统中的HTMLEDITOR中,就产生了这种标签,打印的时候就报错了
一直都找不到合适的途径去修这个BUG,客户也很急,麻烦,很多客户只好告知用FF浏览然后打印,搞得他们很不爽。


  解决方案:
 在<html xmlns:o="urn:schemas-microsoft-com:office:office">  ,主要是没有像这方面的思维,先建一个WORD文档,然后另存为html页,下次类似的问题注意这种思维,留个纪念


废话不说,最终的解决方案是