网页在IE6中不能打印之谜

作者:荆棘鸟 来源:荆棘鸟's Blog 时间:2008-12-12 13:08:00 

遇到一个很奇怪的现象,在给页面添加“打印”按钮时,发现网页在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命名是否兼容。

标签:打印,ie6,浏览器,错误
0
投稿

猜你喜欢

  • MySQL Order By语法

    2011-01-04 19:58:00
  • ASP ajax分页教程一

    2011-04-10 10:51:00
  • asp,php 和 jsp 比较 之我见

    2007-08-10 13:35:00
  • 通用的下拉菜单__用DL\\DD\\DT解决无法遮住select的问题

    2008-07-28 13:28:00
  • 特效代码:弹出一个淡入淡出的提示框

    2008-05-22 17:11:00
  • 请问[\\u4E00-\\u9FA5]是什么正则表达式码

    2009-07-10 13:10:00
  • 教你轻松学会SQL Server记录轮班的技巧

    2009-02-19 17:38:00
  • SQL Server中Update的用法

    2008-12-29 13:57:00
  • 轻松处理Dreamweaver段落缩进

    2007-11-17 07:53:00
  • 何处安放的Loading

    2011-08-10 19:11:20
  • CSS用relative和absolute实现的图片定位效果

    2008-10-06 21:37:00
  • jquery弹出层背景变暗 Lee dialog

    2008-08-18 13:11:00
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • ASP中将Excel数据导入到Access

    2009-02-02 09:15:00
  • 用Asp+XmlHttp实现RssReader功能

    2008-07-09 12:20:00
  • 巧用Dreamweaver4文件库更新网站

    2007-02-03 11:31:00
  • asp如何获知Connection对象更多的信息?

    2009-11-23 20:53:00
  • CSS实现DIV完美垂直居中(支持多浏览器)

    2007-08-13 09:21:00
  • ORACLE数据库事务隔离级别介绍

    2012-10-07 10:43:36
  • 手机网站开发必修课[2009总结版]

    2010-01-05 17:02:00
  • asp之家 网络编程 m.aspxhome.com