[英]Javascript and Internet explorer 8 error
我有以下几行Java语言:
function SetTabIndex() {
var test = document.getElementsByTagName("input");
for (var i = 0; i < test.length; i++) {
var cssText = test[i].getAttribute('style'),
tabindex = cssText.match(/tabindex\s*:\s*(\d+)/);
if (tabindex) {
test[i].setAttribute('tabindex', tabindex[1]);
}
}
}
当我在本地运行此脚本时,该脚本将运行并完全执行我想要的操作。 但是,当我将其放在目标系统(仅具有IE8并且无法更新)上时,代码将无法运行。
我检查了日志,并收到以下错误:
对象不支持此属性或方法
当我单击它旁边的链接时,它将带我到以下代码行:
tabindex = cssText.match(/tabindex\s*:\s*(\d+)/);
我尝试取出一些正则表达式代码,但仍然会引发错误。 当我把那条线拿走并投入一些控制台输出时,一切正常。
即使我在较新版本的IE上进行本地测试并设置为可以很好地模拟IE8,为什么它在IE8上不起作用有一个特殊的原因吗?
在Internet Explorer 8 JScript正则表达式错误中 ,给出了以下答案:
这里的问题是,javascript中的
"\\s"
在IE中不包含不间断空格,而在FF中包含不间断空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.