博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8的项目在IE11下 一些功能无法实现的解决方案
阅读量:6820 次
发布时间:2019-06-26

本文共 1545 字,大约阅读时间需要 5 分钟。

最近改了一些IE11下一些功能无法实现的项目,发现了有一些IE8下的方法 ,在IE11下被取消或者替代了,如下:

1.JavaScript 运行时错误: 对象不支持“attachEvent”属性或方法;

attachEvent 这个方法在IE11下改成了addEventListener ,所以我这里加了浏览器版本判断 才得以实现了IE8 和IE11下都好用

 if (navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.match(/8./i) == "8." || navigator.userAgent.indexOf("MSIE 8.0") > 0 || navigator.appVersion.match(/7./i) == "7.")) {

                 window.attachEvent("onload", OverrideBaseFunction);
      } else {
                 window.addEventListener("onload", OverrideBaseFunction);
     }

2.无法获取未定义或 null 引用的属性“tags”

   因为这里引用了Jquery,但是在下面没有用到

   源代码: var radios=document.body.all.tags("INPUT"); 

                 for(var i=0;i<radios.length;i++)

                    {
           if(radios[i].type=="radio")
                {
          if(radios[i].checked)
              {
            type=radios[i].value;
                          break;
           }
        }
   }

改成:

         type =$('input:radio[name*="type"]:checked').val();    因为引用的是Jquery但是没有使用到,所用用Jquery写一句话

          var inputs=document.getElementById("cblProcess").all.tags("INPUT");

           var isOne=false;
            for(var i=0;i<inputs.length;i++)
            {
            if(inputs[i].type=="checkbox"&&inputs[i].checked)
             {
             isOne=true;
           break;
            }
         }

3.JavaScript 运行时错误: 无法获取未定义或 null 引用的属性“tags”

             源代码: var tds=tr.all.tags("TD");

                         var result="";

                     for(var i=0;i<tds.length;i++)
                          {
                       var tdText=tds[i].innerText;
                             if(i>0)
                         result+=";"+tdText;
                            else
                       result+=tdText;
                     }

 

      

              改成:var result ="";

                      $(tr).each(function(){
                      $(this).children("TD").text(function(i,text){
                         if(i>0 && text !="")
                           {
                         return ";" + text;
                            }
                        });
                   result = $(this).children("TD").text();
                     $(this).children("TD").text(function(i,text){
                    if(i>0 && text !="")
                  {
                return text.substr(1);
                 }
             });
       });

 

 

转载于:https://www.cnblogs.com/ma-s-e-n-11/p/4846539.html

你可能感兴趣的文章
win8下获取注册表权限
查看>>
js笔试题2
查看>>
Custom TabBarController
查看>>
用Myeclipse创建PhoneGap应用程序
查看>>
开源 java CMS - FreeCMS2.8 站内信
查看>>
kubeadm初始化kubernetes cluster的一点经验
查看>>
ZooKeeper应用案例
查看>>
springboot(二):thymeleaf模板开发
查看>>
高通camera架构
查看>>
php 使用DOMDocument 解析xml
查看>>
如何7步实现根据源码包创建rpm包
查看>>
hadoop2.0集群搭建详解
查看>>
Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
查看>>
极乐小程序榜单(第六期)
查看>>
使用Log4j为项目配置日志输出应用详细总结及示例演示.
查看>>
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
freeswitch实战经验1:服务器向成员主动发起会议邀请
查看>>
python转换文本编码和windows换行符
查看>>
try-catch中导致全局变量无法变化的bug
查看>>
Js中数组的操作
查看>>