gpt4 book ai didi

javascript - string.match() 仅在 IE 8 中评估为 null

转载 作者:行者123 更新时间:2023-11-30 16:59:14 27 4
gpt4 key购买 nike

我有一些可以在其他浏览器中完美运行的 JavaScript 代码,但不适用于 IE 8。这实际上是一段简单的代码,我真的不知道问题出在哪里?

简而言之,while 部分永远不会在 IE 中执行(d.match(pattern) 始终为 null),在所有其他浏览器中我得到正确的偏移量。

var ids = new Array(),
d = o.innerHTML, // gets correct HTML code in all browsers
pattern = /id="subblock_(\d+)"/,
p;

while (d.match(pattern) != null) {

// IE never gets here!
p = d.search(pattern);
ids[ids.length] = d.match(pattern)[1];
d = d.substr (p+14);

}

d 变量的值如下所示

<div id="subblock_0">...</div>
<div id="subblock_7">...</div>
<div id="subblock_59">...</div>

不确定,它对我来说看起来很正确,但显然 Microsoft 再次不同意我的观点。

注意:我已尝试使用 IE 8 以及 Firefox、Chrome 和 Opera 的最新更新!

最佳答案

我懒得启动虚拟机,但如果我没记错的话,IE8 不会返回引号。一个简单的 console.log(d) 将验证这一点。

pattern = /id="?subblock_(\d+)"?/,

关于javascript - string.match() 仅在 IE 8 中评估为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com