Javascript 从<;获取样式表文本;链接>;标签
我有一个sylesheetJavascript 从<;获取样式表文本;链接>;标签,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执行
标签:
<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更烦人)。