javascript - IE Javascript 不工作但没有错误?

标签 javascript jquery internet-explorer background

我正在尝试创建一个自动拉伸(stretch)背景以填充窗口的函数。该代码在除 IE 8- 之外的所有浏览器中都可以正常工作,其中没有任何反应。只是,没什么!

这是我正在处理的网站:http://goo.gl/BlqDS

这是 javascript 文件(主要是 jQuery):http://goo.gl/ITuUa

相关代码在最上面,在第一个jQuery(document).ready()中。

我正在 IETester 中进行测试,它经常崩溃并且表现得很奇怪,所以我不能 100% 确定它没有工作,但我很确定它没有。我在 IETester 中使用调试工具栏,但我从控制台什么也得不到。我至少应该得到“未找到背景”。

有什么建议吗?已经看了好几个小时了!

最佳答案

正如@explosion-pills 所指出的,IE 会在 CSS 中的 URL 周围添加引号,因此您可以使用正则表达式来获取实际的 URL:

var burl = jQuery('body.custom-background').css('background-image');
burl = burl.match(/^url\((['"]*)(.*)(\1\))$/)[2];

这里的正则表达式中的\1指的是第一个捕获的子模式,也就是引号(不管是单引号还是双引号)。

关于javascript - IE Javascript 不工作但没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496116/

相关文章:

jquery - 什么是 jQuery18007779947370290756

html - CSS 不能在 IE 和 Chrome 中工作,但可以通过 Chrome 在 CodePen 中工作

javascript - jquery 的 val() 有时不适用于 IE 上的 select 元素

javascript - 如何通过从对象获取来循环将消息添加到字符串中?

javascript - javascript中的smarty变量

jquery - bootstrap 4 modal-backdrop样式(特定modal)

javascript - JS、PHP、MySQL 数学运算的代码错误

html - IE 不在 FLOAT 左类中显示图像。适用于 Chrome 和 Firefox

javascript - 禁用类 jquery 的所有输入文本字段

javascript - 为什么这个 while 循环会无限运行?