2011-02-01 62 views
1

我在MVC中編寫代碼。爲什麼在通過Ajax調用加載html時不下載腳本

我有用戶控件有內部僅此

修訂

<div id="login-container"> 
    <div id="login"> 
     <script src="/Scripts/shared/Site.js" type="text/javascript"></script> 
     <input type="text" /> 
    </div> 
</div> 

當我加載通過Ajax調用該控件(我返回查看( 「用戶控件」)),所以腳本沒有下載。要解決這個問題的唯一辦法就是寫

$.getScript("Scripts/shared/Site.js") 

$("#container").html(UserControlHtml) 

我意識到,當我通過Ajax調用加載用戶控件這只是發生,但我不明白爲什麼。 有人可以解釋幕後發生了什麼嗎?我想知道爲什麼加載HTML腳本與它裏面沒有下載腳本

謝謝

+0

我想我們會採取一個「不」,那麼:-) – 2011-02-04 16:31:48

回答

0

我想你可能會發現,你的問題是用戶控件內。你應該更改以下行:

<script src="/Scripts/shared/Site.js" type="text/javascript"></script> 

到:

<script src="<%=Url.Content('~/Scripts/shared/Site.js')%>" type="text/javascript"></script> 

這是我的猜測反正..

+0

你建議不起作用,因爲這不是問題。這個問題是因爲html的和平通過ajax加載的。但我想了解爲什麼 – theateist 2011-02-01 09:47:07