`

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` 的主要作用是在遇到参数错误时提供一种标准的异常处理方式,使得程序能够优雅地处理这类问题而...

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

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

    invalid multibyte character sequence 870告警1

    Invalid Multibyte Character Sequence 警告解析 在编程中,特别是在嵌入式系统开发中,我们经常会遇到Invalid Multibyte Character Sequence 警告。这个警告通常来自于编译器,告知我们存在非法的多字节字符序列。...

    ERR_INVALID_ARGUMENT(解决方案).md

    ERR_INVALID_ARGUMENT错误是程序运行时常见的一个问题,它表示提供的参数或变量在格式或者类型上不满足预期要求。在面对这类问题时,首先需要确认错误发生的具体上下文,包括涉及的编程语言、使用的库或框架、以及...

    ERR_INVALID_RESPONSE(解决方案).md

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

    STATUS_INVALID_IMAGE_HASH.zip

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

    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”的错误状态码,导致...

    Hadoop常见异常

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

    OBS_0_637b_Installer

    用于游戏直播视频直播!简单的视频直播软件简体中文说明书!

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

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

    WebGLInvalidEnumError(解决方案).md

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

    IE9+已经不对document.createElement向下兼容的解决方法

    今天发现某网站上,IE9和chrome...是的,问题就出在这里:DOM Exception: INVALID_CHARACTER_ERR (5) 因为在IE9里面,一些方法已经向w3c标准靠拢,和firefox、chrome浏览器等都保持了一致,包括这里的document.createE

    vscode-data-preview:数据预览:Japanese_application_button:扩展名,用于导入:outbox_tray:查看:magnifying_glass_tilted_right:切片:kitchen_knife:切片:game_die:制图:bar_chart:导出:inbox_tray:大型JSON arrayconfig,YAML,Apache Arrow,Avro和Excel数据文件

    vscode数据预览 导入扩展 :outbox_tray: 观看 :magnifying_glass_tilted_right: 切片 :kitchen_knife: 切块 :game_die: 制图 :bar_chart: 和出口 :inbox_tray: 大.json阵列.arrow .avro数据文件, .config .env ....

Global site tag (gtag.js) - Google Analytics