gpt4 book ai didi

javascript - 内联 LAB.JS 脚本的 IE8 令人难以置信的问题

转载 作者:行者123 更新时间:2023-11-27 22:47:24 24 4
gpt4 key购买 nike

我一直在努力让我的网站运行良好。实现这一点的一种方法是在我的 HTML 中包含一个像 LAB.js 脚本内联的加载器,然后在下一行并行加载我的脚本。

因此,在包含一堆代码的 LAB.js 库中,有这样一行代码{var c=/^\w+\:\/\//,d;if(typeof a! =q)。当我将那段代码内嵌在我的 HTML 的脚本标签中时,它在 mozilla 和 chrome 中都运行良好......但是随后......它在这个名为“microsoft”的伟大软件公司构建的名为 internet explorer 8 的浏览器中失败了。

看一下有"\/\//"的部分。最后两个字符“//”在 mozilla 和 chrome 中都没有任何问题地被解析。但是在 IE 中,最后两个字符被解析为注释运算符,因此,最后两行之后的任何代码都呈现为注释(无用)。这真是令人难以置信。在 IE 中,这两个字符之后的其余代码实际上是无用的并且是绿色的(如评论中所示)有没有人见过这个问题发生过?请帮助。谢谢。

在 Mozilla 和 chrome 中:(最后两个字符)"//",d;if(typeof a!=q)

在 IE 中://,d;if(typeof a!=q)

最佳答案

你可以用 (?:...) 包围你的正则表达式:

 c=/(?:^\w+\:\/\/)/,d;if(typeof a!=q)

关于javascript - 内联 LAB.JS 脚本的 IE8 令人难以置信的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377894/

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