2016-03-21 53 views
0

有時在「初學者」的服務器端腳本示例,您可能會看到類似是否有效發送HTML響應只包含一個腳本標籤

的Response.Write(「window.location的=‘XXXX’」)

換句話說,他們發送的HTML響應只包含腳本標籤(無頭,身體等)。雖然我很高興相信這在大多數瀏覽器中都能正常工作,但我看不到任何HTML標準允許的方式。是否有一些特殊的退出條款使此表單有效?

+0

請問你是否指一個正常的http請求? ..獲得一個HTML頁面? ...或由客戶端腳本,如ajax請求? – LGSon

+0

是的,我正在談論一個正常的瀏覽器「得到」 – Andy

+0

除了昆汀的答案,這裏是更多閱讀https://www.w3.org/TR/html401/struct/global.html – LGSon

回答

1

不,它是無效的。一個HTML文檔至少需要一個Doctype,一個包含標題和正文的head元素。儘管瀏覽器非常善於從無效代碼中恢復。

重定向應該在具有位置響應頭的HTTP級別上實現。