相关疑难解决方法(0)

使用.cssRules访问跨域样式表

当我尝试访问外部域上托管的一些CSS文件时,我在Firebug中收到此错误:

Security error" code: "1000
rules = styleSheets[i].cssRules;
Run Code Online (Sandbox Code Playgroud)

我使用的代码是:

$(document).ready(function () {
    $("p").live('mousedown', function getCSSRules(element) {
        element = $(this);
        var styleSheets = document.styleSheets;
        var matchedRules = [],
            rules, rule;
        for (var i = 0; i < styleSheets.length; i++) {
            rules = styleSheets[i].cssRules;
            for (var j = 0; j < rules.length; j++) {
                rule = rules[j];
                if (element.is(rule.selectorText)) {
                    matchedRules.push(rule.selectorText);
                }
            }
        }
        alert(matchedRules);
    });
});
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,除了移动同一域上的所有CSS文件?

jquery cross-domain

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

cross-domain ×1

jquery ×1