我有一行代码:
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 (Response.cookie(Cookie).expires = Now() - 1) 删除 cookie,但由于我使用 JavaScript 制作了 cookie,它不是 HTTPOnly,所以我无法使用 ASP 访问它。(我刚学到这一点,所以我不是 100% 知道这一切的原因,但确实如此。)
那么,回到第一行代码,为什么我没有看到带有该行代码的 JavaScript 警告框?我显然错过了一些简单的东西(它总是很简单)。