2011-02-01 59 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