ページ内でサードパーティの 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" />