编程语言
首页 > 编程语言> > 从ASP调用JavaScript

从ASP调用JavaScript

作者:互联网

我有一行代码:

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>")

标签:javascript,asp-classic
来源: https://codeday.me/bug/20190825/1724227.html