我正在尝试创建一个自动拉伸(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/