如何在javascript中获取scripttag url标头值

时间:2017-02-08 11:27:18

标签: javascript cross-domain

我有带脚本标记的html页面。在该脚本标记中,我将加载外部URL,如..

InputStream is = getContentResolver().openInputStream(uri);

是否可以通过javascript读取该url(http://www.test.com)标头值。

注意:该脚本标记外部网址具有iframe限制。

1 个答案:

答案 0 :(得分:0)

如果您使用的是.js文件,则它不能具有标头值。

通常,您可以使用Ajax Request通过JavaScript获取Header值。

例如:

var url = "www.test.com";
var rh; // Response Headers
var xhr = new XMLHttpRequest();
xhr.open("GET",url,true);
xhr.send();
xhr.onreadystatechange = function(){
  if(xhr.status == 200 && xhr.readyState == 4){
    rh = xhr.getAllResponseHeaders();
  }
}

// now rh contain all headers

//or you can make a HEAD request which return all HEADER elements of the URL

xhr.open("HEAD", url,true);
 xhr.onreadystatechange=function() {
  if (xhr.readyState==4) {
   rh = xhr.getAllResponseHeaders();
  }
 }
 xhr.send(null)