多的不说吧下面的代码:
<!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 = "urn:schemas-microsoft-com:office:office" />
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页,下次类似的问题注意这种思维,留个纪念
废话不说,最终的解决方案是
浙公网安备 33010602011771号