在JavaScript中读取外部链接文件的内容

在JavaScript中读取外部链接文件的内容,javascript,hyperlink,Javascript,Hyperlink,JavaScript中有没有一种方法可以在不发出第二个get请求的情况下获取链接文件的内容?也就是说,如果我有 <link rel="foo" href="bar.txt"> 浏览器应自动下载bar.txt。是否有任何方法可以在不再次获取的情况下读取其内容(即通过jQuery的$.get或类似方法) 编辑 我可以使用第二个GET请求,正如评论中提到的那样,性能可能不会受到影响,但这个问题主要是一个思想实验:它似乎是相当标准的功能,但越来越多的事情表明这是不可能的。有什么原因吗

JavaScript中有没有一种方法可以在不发出第二个get请求的情况下获取链接文件的内容?也就是说,如果我有

<link rel="foo" href="bar.txt">

浏览器应自动下载
bar.txt
。是否有任何方法可以在不再次获取的情况下读取其内容(即通过jQuery的
$.get
或类似方法)


编辑
我可以使用第二个GET请求,正如评论中提到的那样,性能可能不会受到影响,但这个问题主要是一个思想实验:它似乎是相当标准的功能,但越来越多的事情表明这是不可能的。有什么原因吗?

如果标签除了作为源的占位符之外没有其他用途,那么目标是防止第一个get而不是第二个get;)通过使用另一个属性,可以避免默认行为

<link data-src='file.txt' />

显然,在使用“data-…”时,任何元素都比link元素更有用,我自己使用这种技术在基于组件的体系结构中添加数据,将资源和元信息惰性地绑定到组件,而不会影响默认行为/格式副本。

退一步,想一想如果它是
$。get()
请求。是吗?有了正确的标题,它应该已经被缓存,在本地加载:)这可能并不重要(尽管我在本练习中试图避免使用jQuery):我只是好奇JavaScript是否可以通过
document.styleSheets
访问链接的文件。很高兴知道,
$.get()
使用缓存。普通/直接XmlHttpRequest也是如此,即特别是将为您缓存,即使您告诉它不要:)这是一个好问题!虽然我打赌没有标准化的方法来获取这些数据,但这是一个有趣的方法!不过,我很想看看JavaScript是否可以从已经加载的文件中获取信息。由于安全问题,JavaScript无法读取已经加载的文件,因为这需要访问光盘(tmp internet文件),浏览器通常会坚决拒绝访问光盘上的文件。对于通过XMLHTTPRequests以外的方式加载到页面上下文中的文件,也没有API。这就是为什么Ajax是如此成功和流行的技术,因为没有其他选择;)嗯,你可以将文件的内容嵌入HTML,而不是在需要时链接到它并查询它。太棒了,谢谢你的解释。你的评论应该是你答案的一部分!
$('link[data-src]').each(function(){
    var self = $(this)
    , src = self.attr('data-src');
    $.get(src, function(fileContent){
        // do stuff with fileContent
    })
});