2010-07-28 65 views
0
<script type="text/javascript"> 
$(document).ready(function() { 
    alert("Hello jQuery."); 
}); 
</script> 

這工作我第一次要求/Home/Index,但如果我瀏覽到例如/Account/Login然後回到/Home/Index這是行不通的。每次使用webforms項目做同樣的事情。我錯過了什麼?謝謝。jQuery的準備()在asp.net MVC2只火上首次訪問

+0

頁面上是否存在其他一些javascript錯誤?檢查您的控制檯以確保不是這種情況。 – 2010-07-28 15:33:20

+0

這是什麼腳本?,母版頁| /Home/Index.aspx ... – 2010-07-28 16:12:06

回答

0

感謝您的回覆。答案和一個問題:對於http: //localhost:12345/,對於.js文件的相對引用是可以的,但不是http: //localhost:12345/Home/Index - 儘管事實上mvc「路徑」是邏輯而不是物理的,但實際上它們是相同的資源,但不是內部用於mvc,那麼爲什麼mvc會使.js引用相對於邏輯路徑?

0

這不是答案。試試這個:

<div id="test-ready"></div> 
<script type="text/javascript"> 
     $("#test-ready").append("<span>pre ready</span><br />"); 
     $(document).ready(function() { 
      $("#test-ready").append("<span>in ready (hello jQuery)</span><br />"); 
      //alert("Hello jQuery."); 
     }); 
     $("#test-ready").append("<span>pos ready</span><br />"); 
</script> 
0

試試這個:

$(function() { 
    alert("Hello jQuery."); 
}); 

http://api.jquery.com/jQuery/#jQuery3

也許它會給你少一些麻煩。

+1

這是真的,只是另一種說法。 – 2010-07-29 14:33:06

+0

是的,但有時只是改變你說同樣的事情的方式有幫助。這就是爲什麼它認爲「可能」。 – ntcolonel 2010-07-29 21:38:26