調用JavaScript的我有一行代碼:從ASP
Response.write("<script language=""text/JavaScript"">alert(""What up dog"");</script>")
這是行不通的。我沒有看到警告框,但我看頁面的源代碼已經編寫正確的代碼:
<script language="text/JavaScript">alert("What up dog");</script>
什麼實際上,我試圖做的是這樣的:
Response.write("<script language=""text/JavaScript"">document.cookie = '" & Cookie & " = ; expires=Thu, 01 Jan 1970 00:00:01 GMT;';</script>")
即:刪除與一個cookie存儲在ASP變量「cookie」中的名稱。這也不起作用,這就是爲什麼我試圖創建警報框只是爲了測試我搞砸了。我試過用純ASP(Response.cookie(Cookie).expires = Now() - 1)刪除cookie,但是因爲我用JavaScript做了cookie,所以它不是HTTPOnly,所以我不能訪問它與ASP。 (我剛剛瞭解到這一點,所以我不是百分之百的爲什麼這一切,但它是。)
所以,回到第一行代碼,爲什麼我沒有看到一個JavaScript警告框那行代碼?我顯然缺少一些簡單的東西(它總是很簡單)。
您應該能夠從服務器訪問的cookie,僅HTTP或沒有。 – Pointy
何時處理第一行? JavaScript注入頁面後不會運行。它需要一個事件來觸發它。 – isherwood
Similiar http://stackoverflow.com/questions/11556025/javascript-function-says-that-is-undefined – Musa