当我在我的页面中引用第三方 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 插件完成后立即转义代码。
需要注意的一件事是,如果我将 RateIt 插件的引用移到我的内联 Javascript 代码之后,一切似乎都可以正常工作。
例子:
//This works ok
<script type="text/javascript">
$(function() {
alert("Foo");
});
</script>
<script type="text/javascript" src="/Scripts/jquery.rateit.js" />