3

コードの行があります:

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アラートボックスが表示されないのはなぜですか?私は明らかに単純なものが欠けています(それは常に単純なものです)。

4

1 に答える 1

7

-tagsのlanguage=""属性は非推奨であり、誤った値により、多くのブラウザーでスクリプトを実行できなくなります。<script/>

type=""私には、あなたがその属性に向かっていたように見えます。

次のコードを試してください。

Response.write("<script type=""text/javascript"">alert(""What up dog"");</script>")
于 2013-01-22T14:04:02.567 に答える