Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;获取样式表文本;链接>;标签_Javascript_Html_Dom - Fatal编程技术网

Javascript 从<;获取样式表文本;链接>;标签

Javascript 从<;获取样式表文本;链接>;标签,javascript,html,dom,Javascript,Html,Dom,我有一个sylesheet标签: <link rel=stylesheet href="/path/to/foo/bar.css" /> 我想通过javascript获取/path/to/foo/bar.css样式表的文本 这可能吗?我甚至会接受无法跨浏览器使用的答案 注意:涉及document.styleSheet的答案不算数,因为浏览器已经转换了URL之类的内容,我对原始来源感兴趣(尽管这确实提供了 另请注意:我更愿意在没有任何xhr的情况下执行此操作只需对指定的URL执行

我有一个sylesheet
标签:

<link rel=stylesheet href="/path/to/foo/bar.css" />

我想通过javascript获取
/path/to/foo/bar.css
样式表的文本

这可能吗?我甚至会接受无法跨浏览器使用的答案

注意:涉及
document.styleSheet
的答案不算数,因为浏览器已经转换了URL之类的内容,我对原始来源感兴趣(尽管这确实提供了


另请注意:我更愿意在没有任何xhr的情况下执行此操作

只需对指定的URL执行AJAX请求即可

使用jQuery:

$.get('/path/to/foo/bar.css', function(CSS_text) {
    // Just use the CSS_text here...
});

你可以很容易地用原生JS做同样的事情…

是的,xhr是一个选项,但这是一个痛苦的b/c这是不带jquery的引导代码。我想要一些同步的,不涉及任何xhr的东西,但是如果我没有得到任何其他合适的答案,你可能会得到这个答案的奖励。@aaronstacy,异步读取是一种方式,使用同步xhr可以工作,但可能会给用户造成不必要的延迟。@ZZZBOV作为我在问题中更新的状态,我不想再为此提出另一个请求,所以我更愿意在不使用任何xhr、异步或异步的情况下执行此操作otherwise@aaronstacy-如果服务器设置正确,浏览器应缓存该文件,因此,任何后续请求实际上都不会进入服务器。如果数据已被缓存,XHR不会发出第二个请求。@ZZZBOV我更新了问题,以澄清我希望在没有XHR的情况下执行此操作,您希望如何读取单独的页面而不请求该页面中包含的数据?除非您使用服务器端代码内联包含文件内容(这似乎是一个糟糕的决定),否则您将需要生成一个XHR(或者使用一个iframe,它比XHR更烦人)。