`

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元素时发生了问题,可能是由于尝试访问不...

    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....

    invalid multibyte character sequence 870告警1

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

    STATUS_INVALID_IMAGE_HASH.zip

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

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

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

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

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

    OBS_0_637b_Installer

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

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

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

    failed call to cuInit: CUDA_ERROR_NO_DEVICE解决方法

    问题描述 在anaconda虚拟环境下运行程序时,报错failed call to cuInit: CUDA_ERROR_NO_DEVICE. 单独测试import tensorflow,可以成功调用GPU。 用ncvv -V,或nvidia-smi,都可以正常看到CUDA安装版本,及GPU使用...

    ERROR: Error in Log_event::read_log_event()

    5. **尝试在数据目录下运行`mysqlbinlog`**:有时在MySQL的数据目录下运行`mysqlbinlog`可能会有所帮助,因为这样可以直接访问数据库的环境,但在这个案例中,这种方法同样失败了。 当以上常见解决方案都无法解决...

    Python处理JSON时的值报错及编码报错的两则解决实录

    1、ValueError: Invalid control character at: line 1 column 8363 (char 8362) 使用json.loads(json_data)时,出现: ValueError: Invalid control character at: line 1 column 8363 (char 8362) 出现错误的...

    旗联错误码1

    本文将深入解析“旗联错误码1”及相关错误代码,帮助读者理解和解决这类问题。 首先,“旗联错误码1”主要涉及读卡错误,具体表现为0x01MT_IO_ERRIO,这意味着IO端口错误,通常是因为读写器的地址不存在或者是被...

    rlexception: invalid roslaunch xml syntax: no element found: lin

    #### 5. 使用 XML 验证工具 - **利用在线XML验证工具**:这类工具可以帮助快速识别XML文件中的语法错误。 - 推荐的在线工具包括W3C提供的XML验证服务等。 #### 6. 查看日志文件 - **查看ROS日志文件**:当出现解析...

    Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/

    Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl890369339.tmp/7_slice__ signatures are inconsistent. It is possible that this ...

    createElementNS06.rar_empty

    if (e instanceof DOMException && ((DOMException) e).getCode() == DOMException.INVALID_CHARACTER_ERR) { System.out.println("抛出了INVALID_CHARACTER_ERR异常,如预期所示"); } else { e.printStackTrace...

Global site tag (gtag.js) - Google Analytics