external css, $.ajax, firefox, jquery .
external css, $.ajax, firefox, jquery .
在我的html中,我有2个外部css文件
externalCSSContents = [];
function getExternalCSSContents(){
var i, href;
for (i=0; i < document.styleSheets.length; i++)
{
href = document.styleSheets[i].href;
if (href != null)
{
$.ajax({
async: false,
url: href,
success: function (data) {
externalCSSContents.push(data);
}
});
}
}
}
getExternalCSSContents();
alert(externalCSSContents.length);
这段代码有时会在 Firefox 中提醒 1,但在其他浏览器中会永久提醒 2。出了什么问题,我该如何解决?
[编辑] href 有时 = 在 ff
中为空[编辑2]我明白了,对不起,我没有提到前缀free.min.js附上。有了这个库文档.styleSheets[i].href,在FireFox中工作,就像在Chrome中没有它一样。( 文档样式表不受 Сhrome 支持)。谢谢大家的回答,再次对不起我的疏忽。
AJAX的另一个受害者。AJAX 代表异步 JavaScript 和 XML。第一部分在这里到位(异步)。
可能是 AJAX 调用在到达警报之前未完成。可以使用在 AJAX 函数完成时调用的回调。
externalCSSContents = [];
function getExternalCSSContents(callback){
var i, href;
for (i=0; i < document.styleSheets.length; i++)
{
href = document.styleSheets[i].href;
if (href != null)
{
$.ajax({
url: href,
success: function (data) {
externalCSSContents.push(data);
callback();
}
});
}
}
}
getExternalCSSContents(downloadReady);
function downloadReady() {
alert(externalCSSContents.length);
}
尝试将警报移动到成功函数中,你可能遇到争用条件。您希望警报等到 AJAX 调用完成。
相关文章:
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- Firefox赢得了'不会显示我添加的jquery元素,但Chrome会显示
- Firefox使用JQuery返回不正确的JSON
- jquery表单提交无法使用多个输入(IE和Firefox)
- 在Firefox Addon SDK后台页面上使用jQuery
- Firefox在调用函数(jquery)时冻结
- 在firefox中,使用jquery ajax不会调用错误和完整回调
- 将jquery添加到firefox扩展中
- Jquery Colorbox issue with firefox
- Jquery-Regex按键操作在Chrome和Firefox中有所不同
- jQuery代码在Firefox中工作,但在IE中失败
- jQuery切换了Firefox中所需的两次点击
- JQuery在Chrome中不起作用,但Firefox很好
- img src 在 Firefox 和 IE 的 jQuery 脚本中没有更改
- jQuery - 与 Firefox 的兼容性问题
- external css, $.ajax, firefox, jquery .
- Firefox/jQuery使用Twitter Bootstrap弹出窗口的错误
- 鼠标滚轮事件总是返回小于0(向下)在firefox?JQuery
- Firefox jquery ajax JSONP调用不工作