2

我一直在努力使我的网站表现良好。可以实现此目的的一种方法是在我的 HTML 中内嵌一个像 LAB.js 脚本这样的加载器,然后在下一行中并行加载我的脚本。

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

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

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

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

4

2 回答 2

2

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

 c=/(?:^\w+\:\/\/)/,d;if(typeof a!=q)
于 2011-06-16T20:09:57.160 回答
1

如果你尝试,

c = new RegExp("^\w+\:\/\/"),d;if(typeof a!=q)
于 2011-06-16T20:12:19.003 回答