1

ページ内でサードパーティの jQuery プラグインを参照すると、奇妙な問題が発生します。そのすぐ下に、インライン JavaScript コードがある場合、ページ内のインライン コードがヒット/起動されることはありません。

例:

<script type="text/javascript" src="/Scripts/jquery.rateit.js" /> 

//This is never executed!!!
<script type="text/javascript">
$(function() { 
   alert("Foo");
});
</script>

サードパーティのプラグインは jQuery RateIt - http://rateit.codeplex.com/、このプラグインのバージョン 1.0.9 です。

jQuery バージョン 1.9.1 を使用します。

インラインコードが起動されない理由を誰かが説明できますか? プラグインがタイムアウトしているということですか?

jQuery RateIt と jQuery スクリプトが参照され、正常にロードされていることを確認できます。(FireBug を使用して) デバッグし、RateIt プラグイン内でブレークポイントを設定すると、これは問題なく実行されます。RateIt プラグインの使用が完了するとすぐに、コードをエスケープしているように見えます。

注意すべきことの 1 つは、RateIt プラグインの参照をインライン Javascript コードの後に​​移動すると、すべて正常に動作するように見えることです。

例:

//This works ok   
<script type="text/javascript">
$(function() { 
   alert("Foo");
});
</script>
<script type="text/javascript" src="/Scripts/jquery.rateit.js" /> 
4

1 に答える 1

2

<script>タグは自己終了ではありません。必ず

<script type="text/javascript" src="/Scripts/jquery.rateit.js"></script>
于 2013-07-10T17:22:40.577 に答える