网页在IE6中不能打印之谜

遇到一个很奇怪的现象,在给页面添加“打印”按钮时,发现网页在IE6下居然不能打印,弹出一个对话框,遇到脚本错误。

查看错误详细:定位到 url:res://C:\WINDOWS\system32\shdoclc.dll/preview.dlg ,而这个文件正是IE6 的打印功能模块。

经测试,网页在IE7和Firefox浏览器打印和打印预览都正常,唯独IE6出错,再试试其它页面,主页、栏目页在IE6中打印也正常,只有内容页在IE6中打印出错。

看来不是IE6程序的问题,应该是页面代码出问题了。于是层层剥离页面代码,终于定位到问题代码所在位置。

<div class="msg" id="tags">
<h2>关键词: {$GetArticleKeyWord}</h2>
</div> <!-- #tags -->

正是这段代码导致IE6打印出错,一眼扫去,没看出毛病,代码好象没什么问题,其实问题在于这里的id="tags",“tags”这个名称大概与IE6打印模块保留关键字相冲突,所以会出现出错提示,造成网页不能打印的情况。

把这个CSS换了一个名字就一切正常了,比如换成这样:“tag”。

所以,如果遇到网页不能打印的现象,记得看看html自定义属性命名可有问题。网页浏览器兼容,除了页面布局,也要考虑CSS命名是否兼容。

评论恒久远,一贴永流传

提交

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

帮助他人 - 快乐自己

最近发表

Search

热门文章

随机推荐

网站收藏

增值服务

Top

Powered By Z-Blog 1.8 Walle Build 100427

© 2007-2010 zfnn.com. 皖ICP备07503469号