今天在和同事调试一个问题的时候,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:”通常出现在JavaScript编程中,指的是在执行代码时遇到了一个未捕获的DOM(Document Object Model)异常。这个错误通常意味着在访问或操作DOM元素时发生了问题,可能是由于尝试访问不...
jquery.bgiframe.js在IE9下的错误 代码如下: SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) jquery.bgiframe.js, 行8 字符976 错误代码 代码如下: 1 {if(!$(‘iframe.bgiframe’,this)[0])this....
这个类是`std::logic_error` 的子类,而`std::logic_error` 又是`std::exception` 的子类。`std::invalid_argument` 的主要作用是在遇到参数错误时提供一种标准的异常处理方式,使得程序能够优雅地处理这类问题而...
Invalid Multibyte Character Sequence 警告解析 在编程中,特别是在嵌入式系统开发中,我们经常会遇到Invalid Multibyte Character Sequence 警告。这个警告通常来自于编译器,告知我们存在非法的多字节字符序列。...
6. **注册表修复**:压缩包内的"STATUS_INVALID_IMAGE_HASH.reg"文件可能是用于修复注册表键的,导入这个文件可能解决因注册表错误引起的问题。但需谨慎操作,因为错误的注册表修改可能导致严重问题,最好先备份...
### Google浏览器显示出错:status_invalid_image_hash #### 问题描述 在Windows 10系统上安装了最新版的Google Chrome浏览器后,在正常使用一段时间后突然出现了“STATUS_INVALID_IMAGE_HASH”的错误状态码,导致...
错误提示“NV_ENC_ERR_INVALID_VERSION”表明编码器版本不匹配或驱动程序出现问题,导致编码初始化失败。 解决OBS黑屏问题的方法如下: 1. 首先,用户需要进入Windows系统中的“设置”菜单。这通常可以通过点击...
用于游戏直播视频直播!简单的视频直播软件简体中文说明书!
今天发现某网站上,IE9和chrome...是的,问题就出在这里:DOM Exception: INVALID_CHARACTER_ERR (5) 因为在IE9里面,一些方法已经向w3c标准靠拢,和firefox、chrome浏览器等都保持了一致,包括这里的document.createE
问题描述 在anaconda虚拟环境下运行程序时,报错failed call to cuInit: CUDA_ERROR_NO_DEVICE. 单独测试import tensorflow,可以成功调用GPU。 用ncvv -V,或nvidia-smi,都可以正常看到CUDA安装版本,及GPU使用...
5. **尝试在数据目录下运行`mysqlbinlog`**:有时在MySQL的数据目录下运行`mysqlbinlog`可能会有所帮助,因为这样可以直接访问数据库的环境,但在这个案例中,这种方法同样失败了。 当以上常见解决方案都无法解决...
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”主要涉及读卡错误,具体表现为0x01MT_IO_ERRIO,这意味着IO端口错误,通常是因为读写器的地址不存在或者是被...
#### 5. 使用 XML 验证工具 - **利用在线XML验证工具**:这类工具可以帮助快速识别XML文件中的语法错误。 - 推荐的在线工具包括W3C提供的XML验证服务等。 #### 6. 查看日志文件 - **查看ROS日志文件**:当出现解析...
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 ...
if (e instanceof DOMException && ((DOMException) e).getCode() == DOMException.INVALID_CHARACTER_ERR) { System.out.println("抛出了INVALID_CHARACTER_ERR异常,如预期所示"); } else { e.printStackTrace...