最近在做项目时,发现很多程序在IE7下运行正常,但客户使用IE8时.会出现JS错误及页面显示异常.
大家有没碰到过同样的问题<input name="txtPassword" type="password" id="txtPasswrd" class="input_l100p_style" /> 
var objPassword = document.getElementById("txtPassword");
在IE7正常,IE8中objPassword就为Null了.

解决方案 »

  1.   

    我遇到的都是IE8没问题,6,7会有很多。
    楼主说的没遇到过,如果你的id不是手误写错的话。。
      

  2.   

    <input name="txtPassword" type="password" id="txtPasswrd" class="input_l100p_style" /> 
    var objPassword = document.getElementById("txtPassword"); 
    在IE7正常,IE8中objPassword就为Null了. 
    这个你好像写错了吧。document.getElementById("txtPassword"); 
    应该是:document.getElementById("txtPasswrd"); 
    在IE7上可能是根据ID找不到,再去找Name而你的name是txtPassword所以找到了。
      

  3.   

    用最普通的写法吧,这样兼容才会比较容易,至于document.getElementById,我很少用到,像楼上的,直接用txtPasswrd就行了,firefox也同样支持。
      

  4.   

    浏览器本来就是这样的,js本来就不支持多款浏览器的,建议你使用jquery可以尽量的减少浏览器之间的差异
      

  5.   

    貌似值写错了。
    “txtPassword”与“txtPasswrd”是两个不同的
      

  6.   

    在ie6里,即使没有id属性,它会自动拿name属性来充当id,不信,楼主可以把id属性去掉试试但你alert obj.id仍然为“”
      

  7.   

    <input name="txtPassword" type="password" id="txtPasswrd" class="input_l100p_style" /> 
    var objPassword = document.getElementById("txtPassword"); 看见少了什么东西了没?
      

  8.   

    一般的图片上传在IE8里都会有问题,因为IE8不允许读目录。
      

  9.   

    用JQUERY 兼容问题会少很多。。
      

  10.   

    最近在做项目时,发现很多程序在IE7下运行正常,但客户使用IE8时.会出现JS错误及页面显示异常.
    大家有没碰到过同样的问题<input name="txtPassword" type="password" id="txtPasswrd" class="input_l100p_style" />
    var objPassword = document.getElementById("txtPassword");
    在IE7正常,IE8中objPassword就为Null了.楼主确定在IE7下运行正常???
      

  11.   

    <input name="txtPassword" type="password" id="txtPasswrd" class="input_l100p_style" /> 
    var objPassword = document.getElementById("txtPassword"); 这个会运行成功吗???ID都不一样?
      

  12.   

    是粗心没错,但楼主要说的问题确实存在,IE8改了很多东西,以至于IE6 7下可以使用的功能在IE8下无法使用。
      

  13.   

    谢谢大家回复,我主要还是想大家帮忙收集一下,IE7与IE8兼容性的问题
      

  14.   

    我现在也遇到了类似的问题,在IE6和IE7里都能正常运行的页面,到IE8里不是样式出了错误,就是页面点击查询时,明明没有数据,也会把一个空的表格显示出来,很郁闷
      

  15.   

    IE7去掉ID也行哦。真是通过name的。
      

  16.   

    ie 8必须是ID对应的,以前的extjs在升IE版本的时候遇到过
      

  17.   


    很细心!
    楼主粗心了!我都不用name! 写ID,js 用到都ctrl+c => ctrl+v 
      

  18.   

    getElementById 兼容性非常好,只要不写错,就不会有异常。。