- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力让我的网站运行良好。实现这一点的一种方法是在我的 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/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!