Friday, June 19, 2009

总结一下这几天遇到的问题

1.IE6固定定位问题

由于IE6不支持fixed所以在对IE6进行固定定位时要用hack才能达到目的,常用的hack有以下几个:

    1.使用条件注释用来区分IE7 IE6 和 IE5 来分别写代码,但是这是在比较标准的网页格式下,如果网页写的不标准引起了IE 的quirks mode 问题就是另外一种了,但是可以针对所有版本的IE浏览器写一个就可以了,这样要用到IE的的盒子模型hack,对于固定定位使用的是absolute定位,在IE中用expression计算所要定位的位置,下面是我定位一个div到屏幕中间而写的代码:

aaaaaaaa

2.JSON格式多一个逗号的问题。

这几天写JavaScript代码,为了偷懒,在有些JSON格式的最后多放了一个逗号,以方便再加入成员,Firefox是强大的,可以处理这种小问题,可是IE就不行了,出错了。而且还没有错误提示。害我一个一个去掉它们。

3.IE输入框不能输入文字的问题(百度上找到的,这里收藏一下,嘿嘿)

故障原因:
  Internet Explorer或任何基于IE的浏览器打开后,所有网页的输入框中都不能输入数据,也无法选中文本框让文本框获取焦点,同时也不能选择网页上的文字。"修复恶意插件后.破坏了IE内文件"

解决办法:
  这是由于%windir%\system32\mshtmled.dll丢失或者损坏造成的,从正常机器上拷贝该文件覆盖该文件即可,或者从安装光盘中提取该文件。
       加载mshtmled.dll: 在开始-运行中输入:regsvr32 mshtmled.dll

提取方法:
首先把系统安装盘放入光驱,然后打开"命令提示符",并输入"expand X:\i386\mshtmled.dl_ c:\windows\system32\mshtmled.dll",其中"X:\"是光驱盘符,根据自己XP安装目录位置进行更改即可.

注意:如果是文件损坏可以无法直接进行覆盖操作,那么就需要重启到安全模式进行操作。
配置自动启动文件:msconfig

Labels:

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home