-3

インライン JavaScript がorerror, onclick, ... run にバインドされていると思います。

しかし<script type="text/javascript">...</script>、 $(...) でラップされている場合、要素は JavaScript も実行しますか?


実行する場合、サンドボックス化されていますか?


誤解してすみません:

$ メソッド内にロードされた JavaScript が実行されないようにしたかったのです。ページ内で JavaScript スクリプトをロードする方法に関する他の方法を認識しており、通常は require を使用します。

HTML (スクリプト タグを含む) を $ 内にラップすることで、セキュリティ リスクがどの程度になるかを把握したかっただけです。

JavaScriptがjQueryメソッド内でどのように解釈されるかについて誰かが私に洞察/指示を与えることができれば、私の答えに感謝します。


ありがとう :)

4

2 に答える 2

0

質問に対する私の理解が間違っていた場合は、ご容赦ください。

コードをラップすると、$()それは javascript または jquery コードのいずれかと見なされます。しかし、script は javascript コードではなくタグであることはわかっているため、最終的にはエラーがスローされます。

script タグ内の任意のコードを実行するには、コードをファイルに配置し、 でgetScript()囲んで jquery の関数を使用してください$()。最後に、あなたの要件が満たされるかもしれません:)。

$(function() {
    $.getScript(pathoffile);
}); 
于 2013-01-25T10:59:12.247 に答える
0

必ず書く必要があります

<script type="text/javascript"></script> 
or 
if you use the html5 Doctype
<script></script> 

Javascriptを実行したいとき。あなたのhtmlファイルで。

これらのタグを書かずに JavaScript を実行したい場合は、extern .js ファイルを追加し、次のようにそのファイルにリンクする必要があります。

<script src="pathtofile/javascript.js"></script>
于 2013-01-25T10:57:26.670 に答える