我有一张图片
<image src="blah.com/image.gif"/>.当图像加载时,有没有办法将http referer更改为X,以便src主机看到来自X的图像请求的http引用?
如何在JavaScript中获取并解析Accept Header以将语言作为两个字符=> en,tr,ar,fr等?
编辑:当我使用
navigator.language
或类似的东西它给了我一种语言.但是我在Firefox,Quick Locale上使用插件,它改变了本地.当我将它从英语改为阿拉伯语时,仍然是navigator.language说我使用的是英语.但是,当我使用Quick Locale更改区域设置后,当我连接到www.google.com时,Google的主页将以阿拉伯语开启.我想像那样检测用户的语言.在我检测到像Google这样的语言后,我将加载HTML文件的语言属性.
EDIT2: 我的目的有一个代码: 接受标题脚本
但是它会调用该URL:http://ajaxhttpheaders.appspot.com
如何获取该URL的源代码?
编辑方式3: 我可以在服务器端编写类似于该代码的东西(通过REST与我的HTML端进行通信 - 这是我的最后一个解决方案)吗?
我正在使用jQuery的ajax()方法来进行一些异步服务器调用,并希望捕获调用失败的情况,因为会话已经超时.
从这个案例中查看响应头文件,我看到它们包括
Set-Cookie: SMSESSION=LOGGEDOFF
Run Code Online (Sandbox Code Playgroud)
这似乎是一个非常可靠的测试.但是调用传递给jQuery 回调getAllResponseHeaders的XMLHttpRequest对象error显然会返回一个空字符串,而我无法找到获取该头信息的任何其他方法.
这可能吗?
有没有办法获取iframe onload的响应头?
我已经用Google搜索过了,但实际上我找不到有用的东西!
我需要检查网站iframe是否正确加载。在我的网站上,用户可以POST自定义网站,这将在 iframe 中显示。但是有些网站受到保护,不能插入 iframe(例如 google 或 facebook)。
如何检查网站是否可以在 iframe 中加载并且可以在 iframe 中使用?
PS:我没有展示任何代码,因为我没有代码,也不知道怎么做。(我的网站在 Java 上运行,所以没有 Apache 或 PHP)。
我想发送HTTP请求,例如" http://google.com/ " 的简单请求,然后在屏幕上打印HTTP响应标头.怎么做到呢?我想要基本代码,以便我可以使用它来发送更复杂的GET和POST请求.
<html>
<body>
<script type="text/javascript">
function sendgetreq()
{
var req = new XMLHttpRequest();
req.open('GET', "https://www.google.com/search?q=asd", true);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
//document.write("Headers are:"+headers);
alert(headers);
}
</script>
<INPUT TYPE=BUTTON OnClick="sendgetreq();" VALUE="Send Request">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这显示了一个空的弹出框.
好的,我可以使用访问HTTP ajax响应头
xhr.getAllResponseHeaders();
Run Code Online (Sandbox Code Playgroud)
但它似乎没有得到它的日期,虽然它在那里:
[Chrome]
**Response Header**
Access-Control-Allow-Origin:*
Cache-Control:no-cache
Content-Length:8092
Content-Type:application/json; charset=utf-8
**Date:Thu, 15 Jan 2015 16:30:13 GMT**
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/8.0
TotalCount:116
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
Run Code Online (Sandbox Code Playgroud)
并且代码仅显示以下内容:
[output on alert xhr.getAllResponseHeaders();]
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Run Code Online (Sandbox Code Playgroud)
这是ajax电话:
$.ajax({
url: url,
type: "GET",
contentType: "application/json;charset=utf-8",
async: true,
success: function (data,status, xhr) {
displayNewData(data);
alert(xhr.getAllResponseHeaders());
},
error: function () {
alert(url);
}
});
Run Code Online (Sandbox Code Playgroud)
有没有办法在响应标题中获取日期?
注意:事实证明这是重复的:Accessing the web page's HTTP Headers in JavaScript
有没有办法获取index.html请求的请求标头?例如,这是我点击google.com的屏幕截图

我希望能够访问请求标头。这可能吗?
那么其他 javascript/css 资源呢?
我需要检测SharePoint 2013和2016使用的身份验证类型.我需要区分ASP.NET Forms(cookie)身份验证和Windows(Basi/Digest/NTLM/Ketberos)身份验证.
我看到可以检测服务器端的身份验证模式:以编程方式确定身份验证模式.但我们的SharePoint加载项是纯JavaScript,没有任何服务器端代码.
是否可以在JavaScript中检测SharePoint身份验证?
是否可以定位没有语言设置或继承的元素,即使用未指定(“未知”)语言的元素?
\nHTML 文档或元素语言可以使用HTMLlang属性设置,例如:
<html lang="en">\n<h1>Dictionary</h1>\n<dl>\n<dt><abbr lang="en-Mors">-... - .--</abbr>\n<dd><i lang="fr-Latn">\xc3\xa0 propos</i>\n</dl>\nRun Code Online (Sandbox Code Playgroud)\nHTTP或在内容语言标头中使用代码:
HTTP/2 200 OK\n[other headers]\nContent-language: en,en-Brai,fr-Latn\n\n<html>\n<h1>Dictionary</h1>\n[rest of document]\nRun Code Online (Sandbox Code Playgroud)\n或者它早已被弃用但仍然有效<meta http-equiv>:
<html>\n <head>\n <meta http-equiv="content-language" content="en,en-Brai,fr-Latn">\n</head>\n<html>\n<h1>Dictionary</h1>\n[rest of document]\nRun Code Online (Sandbox Code Playgroud)\n在任何一种情况下,使用:lang(en)CSS 选择器都会匹配示例中的主标题以及所有其他没有lang值不等于或以“en”开头的显式属性的元素。
如果发送的文档没有 Content-languageHTTP 标头或<meta>元素且没有 lang属性,是否可以匹配那些不可避免的“未知”语言的元素?
另外,在通过任何上述方式设置语言的文档或 DOM 片段中,是否可以使用lang()CSS 选择器来匹配具有空属性的lang=""元素,从而有效地“选择退出”语言?
HTTP/2 200 OK\n[no content-language header nor meta …Run Code Online (Sandbox Code Playgroud) javascript ×7
jquery ×3
ajax ×2
html ×2
http ×2
http-headers ×2
iframe ×2
response ×2
asp.net ×1
css ×1
fba ×1
header ×1
regex ×1
request ×1
sharepoint ×1