7

これまでのところ、WebページでJavaScriptを定義して呼び出す4つの異なる方法を知っています

1.インラインJS

<script type='text/javascript'> ... </script>

2.外部JS

<script src="someURL"></script>

3.イベントハンダーJS:

<input type="button" onclick="...javascript..."         

4.JavaScript:URL

<a href="javascript: ...JS CODE...">js</a>

JSをウェブページに挿入する他の方法はありますか?それは(いくつの方法で)標準仕様で定義されていますか?

上記の4つの方法の間でJavaScriptの実行コンテキストに違いはありますか?

4

2 に答える 2

6

実際には、HTMLでJavascriptを実行する方法はかなりたくさんあり、すべてブラウザやプラットフォームによって異なります。

それらの多く(すべてではありません)が、この悪名高いXSSチートシートにリストされています。

あまり目立たないものの中には、次のものがあります。

<img src="javascript:...">
<body background="javascript:...">
<style>BODY{-moz-binding:url("...")}</style>
<META HTTP-EQUIV="refresh" CONTENT="0;url=javascript:...">

...等々。

于 2012-06-13T23:22:58.907 に答える
1

1 と 2 は基本的に同じですが、2 は外部ファイルであり、1 にはコンテンツが含まれています。

3 と 4 は、 と同様の線に沿っていevalます。3 はthis、イベントがオンになっている要素であると定義します。

それはそれについてです。JS を含める方法が他にあるとすれば、私は聞いたことがありません。

于 2012-06-13T17:56:33.113 に答える