簡體   English   中英

從ASP調用JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM