2013-07-10 101 views
1

我遇到一個奇怪的問題,當我在頁面中引用第三方jQuery插件時,如果我有一些內聯JavaScript代碼,直接在頁面內嵌入的代碼從不被打/擊。jQuery插件超時

例子:

<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腳本被引用並加載OK。當調試(使用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" /> 
+0

您是否在螢火蟲控制檯中看到錯誤? –

+2

嘗試使用'>'來結束rateit行而不是'/>'。 – Owlvark

回答

2

<script>標籤不是自閉。您必須

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

@卡利 - 完美,工作,非常感謝! – creativeincode