[英]Calling JavaScript from 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>")
即:刪除名稱存儲在ASP變量'cookie'中的cookie。 這也不起作用,這就是為什么我試圖創建警告框只是為了測試我搞砸了。
我嘗試用純ASP刪除cookie(Response.cookie(Cookie).expires = Now() - 1),但由於我用JavaScript制作了cookie,所以它不是HTTPOnly所以我無法用ASP訪問它。 (我剛剛學會了這一點,所以我不是百分之百地說明了這一切的原因,但確實如此。)
那么,回到第一行代碼,為什么我沒有看到帶有該行代碼的JavaScript警告框? 我顯然缺少一些簡單的東西(它總是很簡單)。
不推薦使用<script/>
-tags的language=""
屬性,錯誤的值會阻止腳本在許多瀏覽器中執行。
對我來說,看起來你正在尋找type=""
屬性。
請嘗試以下代碼:
Response.write("<script type=""text/javascript"">alert(""What up dog"");</script>")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.