`

ie9DOM Exception: INVALID_CHARACTER_ERR (5) 的解决

阅读更多

      今天在和同事调试一个问题的时候,ie9在createElement的时候报错:DOM Exception: INVALID_CHARACTER_ERR (5),google了一番才发现IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。所以需要判断浏览器的版本。

if (!is_ie678()) {
            // firefox,chrome,ie9以上版本处理
            new_name_item = document.createElement("input");
            new_name_item.name = opt.id;
            new_name_item.checked = true;

            new_name_item.type = "checkbox";
            new_name_item.className = opt.id + "_class";
            // 如果是单选
            if (opt.multiuser != 'multiuser') {
                new_name_item.setAttribute("onclick", "checkSelectStatus(this, '" + opt.id + "_class')");
            }
        } else {
        // ie678下处理
            var html = "<input class='" + 
                String(opt.id) + "_class' " + 
                ((opt.multiuser == 'multiuser') ? "" : "onclick=\"checkSelectStatus(this, '" + opt.id + "_class')\"") + " name='" + 
                opt.id + "' checked='checked' type='checkbox'/>";

            new_name_item = document.createElement(html);
        }

function is_ie678(){
   return is_ie() && ((window.ScriptEngineMinorVersion()==7) || (window.ScriptEngineMinorVersion()==8));
}
分享到:
评论

相关推荐

    Uncaught DOMException:

    标题“Uncaught DOMException:”通常出现在JavaScript编程中,指的是在执行代码时遇到了一个未捕获的DOM(Document Object Model)异常。这个错误通常意味着在访问或操作DOM元素时发生了问题,可能是由于尝试访问不...

    ERR_INVALID_STATE(解决方案).md

    在软件开发过程中,遇到ERR_INVALID_STATE错误是一个常见的问题,它通常指示某个操作或对象状态不符合预期,导致操作无法正常进行。解决此类问题通常涉及状态检查、错误处理、资源状态验证和状态机或条件检查等方面...

    jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误

    jquery.bgiframe.js在IE9下的错误 代码如下: SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) jquery.bgiframe.js, 行8 字符976 错误代码 代码如下: 1 {if(!$(‘iframe.bgiframe’,this)[0])this....

    c++ std::invalid_argument应用

    这个类是`std::logic_error` 的子类,而`std::logic_error` 又是`std::exception` 的子类。`std::invalid_argument` 的主要作用是在遇到参数错误时提供一种标准的异常处理方式,使得程序能够优雅地处理这类问题而...

    ERR_INVALID_ARGUMENT(解决方案).md

    在编程过程中,ERR_INVALID_ARGUMENT是一个常见的错误提示,表示函数或方法接收到一个无效或不正确的参数。解决此问题通常需要确保传递的参数是有效的,并且符合预期的格式或类型。错误处理是编程中不可或缺的一部分...

    Alipay/WeChat/Unipay 的支付 SDK 扩展包

    最优雅的 Alipay/WeChat/Unipay 的支付 SDK 扩展包。多租户支持,Swoole 支持,灵活的插件机制,丰富的事件系统,命名不那么乱七八糟,隐藏开发者不需要关注的细节,根据支付宝、微信最新 API 开发而成,高度抽象的...

    ERR_INVALID_RESPONSE(解决方案).md

    `ERR_INVALID_RESPONSE`是一个常见的错误消息,该错误发生在Web服务器向客户端返回了一个无效或格式错误的响应时。解决这个问题通常需要服务器端的代码检查和响应格式校验,以确保数据的正确传递。本文将探讨如何...

    STATUS_INVALID_IMAGE_HASH.zip

    6. **注册表修复**:压缩包内的"STATUS_INVALID_IMAGE_HASH.reg"文件可能是用于修复注册表键的,导入这个文件可能解决因注册表错误引起的问题。但需谨慎操作,因为错误的注册表修改可能导致严重问题,最好先备份...

    WebGLInvalidEnumError(解决方案).md

    5. 如果WebGL版本过低或驱动存在问题,尝试更新浏览器或显卡驱动。 6. 遵循最佳的软件开发实践,保证代码和环境的正确性和安全性。 WebGLInvalidEnumError的解决方法需要综合考虑枚举值的有效性、WebGL上下文的正确...

    INVALID_USER_KEY(解决方案).md

    INVALID_USER_KEY(解决方案).md

    google浏览器显示出错:status_invalid_image_hash.docx

    ### Google浏览器显示出错:status_invalid_image_hash #### 问题描述 在Windows 10系统上安装了最新版的Google Chrome浏览器后,在正常使用一段时间后突然出现了“STATUS_INVALID_IMAGE_HASH”的错误状态码,导致...

    STATUS-INVALID-IMAGE-HASH

    标题中的"STATUS-INVALID-IMAGE-HASH"是一个错误代码,通常与浏览器遇到的不安全或损坏的图像资源有关。这个错误可能在Chrome和Edge等浏览器中出现,导致浏览器崩溃或无法正常显示网页内容。让我们深入了解一下这个...

    invalid_request_error如何解决.md

    解决此类问题一般需要遵循几个步骤,本文将详细介绍在使用Python语言和requests库时,如何排查并解决invalid_request_error错误。 首先,要确保请求的URL正确无误。URL错误是最简单也是最常见的错误,可能是由于...

    Hadoop常见异常

    Hadoop常见异常解决方案 Hadoop是一款大数据处理框架,但是在实际使用过程中,可能会遇到各种异常情况。本文将对Hadoop常见的异常进行总结和分析,并提供相应的解决方案。 一、Cannot replicate to node 0, ...

    轻松OBS录屏黑屏解决办法(原创文章请勿转载)NVENC Error:init_encoder:报错信息

    错误提示“NV_ENC_ERR_INVALID_VERSION”表明编码器版本不匹配或驱动程序出现问题,导致编码初始化失败。 解决OBS黑屏问题的方法如下: 1. 首先,用户需要进入Windows系统中的“设置”菜单。这通常可以通过点击...

Global site tag (gtag.js) - Google Analytics