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 插件完成后立即转义代码。

需要注意的一件事是,如果我将 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 回答