在我的 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。出了什么问题,我该如何解决?
[Edit] href 有时 = null in ff
[Edit2]我明白了,很抱歉我没有提到附加的 prefixfree.min.js。有了这个库,document.styleSheets[i].href 就像在没有它的 Chrome 中一样在 FireFox 中工作。( Сhrome 不支持 document.styleSheets )。谢谢大家的回答,再次为我的疏忽感到抱歉。