HEAD 請求:
HEAD 請求非常簡單;您可以使用 "HEAD"(而不是 "GET" 或 "POST")作為第一個參數來調用 open()
方法.
當您這樣產生一個 HEAD 請求時,伺服器並不會像對 GET 或 POST 請求一樣返回一個真正的響應。相反,伺服器只會返回資源的 頭(header),這包括響應中內容最後修改的時間、請求資源是否存在和很多其他有用資訊。
輸出從 HEAD 請求中獲得的回應標頭的內容:
function updatePage() {
if (request.readyState == 4) {
alert(request.getAllResponseHeaders());
}
}
因此要擷取響應的長度,只需要調用 request.getResponseHeader("Content-Length");
例:iframe.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Example of remote scripting in an IFRAME</title>
</head>
<script type="text/javascript">
function handleResponse() {
alert('this function is called from server.html');
}
</script>
<body>
<h1>Remote Scripting with an IFRAME</h1>
<Iframe id="beforexhr"
name="beforexhra" src="netease_jimmy_missyou1024.jpg"
style="border:10px solid blue" align=center
width="500" height="500" marginHeight=20 marginWidth=20 scrolling="yes"
frameborder="0"></iframe>
<a href="server.html" target="beforexhra">call the server</a>
</body>
</html>
Server.xml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>the server</title>
</head>
<script type="text/javascript">
window.parent.handleResponse();
</script>
<body>
</body>
</html>
說明:
window.parent:
能擷取一個架構的父視窗或父架構。頂層視窗的parent引用的是它本身
target屬性:
1._blank
<a href="document.html" target="_blank">my document</a>
瀏覽器會另開一個新視窗顯示document.html文檔
2._parent
<a href="document.html" target="_parent">my document</a>
指向父frameset文檔
3._self
<a href="document.html" target="_self">my document</a>
把文檔調入當前頁框
4._top
<a href="document.html" target="_top">my document</a>
去掉所有頁框並用document.html取代frameset文檔
小技巧1:使別人的頁框不能引用你的網頁
在檔案頭加:<base target="_top">
小技巧2:在當前頁開啟串連或做重新整理,提交到當前頁
在檔案頭加:<base target="_self">