從ASP

2013-01-22 27 views
3

調用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警告框那行代碼?我顯然缺少一些簡單的東西(它總是很簡單)。

+1

您應該能夠從服務器訪問的cookie,僅HTTP或沒有。 – Pointy

+1

何時處理第一行? JavaScript注入頁面後不會運行。它需要一個事件來觸發它。 – isherwood

+1

Similiar http://stackoverflow.com/questions/11556025/javascript-function-says-that-is-undefined – Musa

回答

6

<script/>language=""屬性已被棄用,並且錯誤的值會阻止腳本在許多瀏覽器中執行。

對我來說,它看起來像你是爲type=""屬性。

試試下面的代碼:

Response.write("<script type=""text/javascript"">alert(""What up dog"");</script>") 
+0

非常感謝Cobra_Fast。顯然,自從我爲網絡編寫任何東西以來,這已經太過分了。老狗,新花樣等等。和FTR:這也解決了我的cookie刪除問題。 – JGGR13