您所看到的JavaScript是一個PHP腳本服務器。使用一些瀏覽器/網絡調試器工具來檢查HTTP響應:
HTTP/1.1 200 OK
Server nginx/0.7.67
Date Wed, 06 Jun 2012 11:50:44 GMT
Content-Type text/html
Connection keep-alive
X-Powered-By PHP/5.3.10
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Content-Encoding gzip
並且看到它是由PHP驅動的。所以它是PHP腳本的輸出,而不是常規的JavaScript文檔。
當省略frame=1
時,PHP腳本輸出JavScript。 當包含frame=1
時,它會通知PHP腳本將JavaScript嵌入到HTML頁面中並將其提供。
更新: PHP腳本可以這個樣子:
<?php
$asHTML = $_GET['frame'] == 1;
if($asHTML) {
// Generate HTTP headers for HTML, like
header("Content-Type", "text/html");
} else {
// Generate HTTP headers for the JavaScript, like
header("Content-Type", "text/javascript");
}
if($asHTML) {
// Generate HTML top document part
echo "<html><head><title>Title</title></head><body><script type=\"text/javascript\">";
// Other HTML header stuff here as well, see the live example (as I am too lazy to type it here)
}
// Read the JavaScript from a file that is available on the server
readfile("javascript.js");
if($asHTML) {
// Close HTML tags
echo "</script></body></html>";
}
注意,我很快就打字了一起,所以它可能是完全錯誤的。但它應該給你一個總的想法。
難道你不能在這裏粘貼代碼 – 2012-06-06 11:38:21
瞭解更多javascript ... –
使用JavaScript無法顯示HTML嗎? JavaScript的主要用途之一是操作DOM - 即顯示HTML。從JavaScript和DOM操作的基本指南開始。 –