2012-02-16 31 views
1

我嘗試運行一個簡單的html文件,其中包含一個jquery.js文件和jquery click()提示,當我在瀏覽器中手動打開html文件時,jquery/javascript工程精細。Javascript .js文件不能在IIS 7.5中工作

但是,如果我在IIS 7.5中託管此html(或任何aspx)文件,其他一切工作,包括CSS和HTML,但jQuery的jQuery功能不起作用。我有一個乾淨的安裝ASP.NET,IIS 7.5和Visual Studio 2010,但沒有運氣。

我看着applicationHost.config文件和.js文件似乎在那裏並啓用。我正在集成模式.net 4.0中運行IIS網站的應用程序池。奇怪的是,在Cassini Web開發服務器中構建的Visual Studios也具有相同的問題,並且不會服務器.js文件。這是什麼在我的web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.webServer> 
     <urlCompression doStaticCompression="true" /> 
    </system.webServer> 
</configuration> 

任何想法?下面是HTML,我已經與谷歌的CDN jQuery的嘗試它的js太:

<html> 

<head> 

<script src="Scripts/jquery-1.7.1.min.js"  type="text/javascript"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("p").click(function(){ 
    $(this).hide(); 
    }); 
}); 

</script> 

</head> 

<body> 

<p>If you click on me, I will disappear.</p> 
<p>Click me away!</p> 
<p>Click me too!</p> 

</body> 

</html> 
+0

您是否檢查了JavaScript未在瀏覽器中被禁用? – gdoron 2012-02-16 22:06:17

+0

你能否提供你的頁面的html? – 2012-02-16 22:12:38

+0

嗨@Eugene和gdoron對jQuery的html和javascript引用在所有瀏覽器中都能正常工作,當我手動將其拖入瀏覽器時。但是,只有當它由IIS/VS Web服務器託管時,它纔會提供服務。我甚至嘗試使用谷歌CDN jQuery,但沒有運氣。所以我不認爲這個代碼有問題,無論是asp.net還是我的web.config。 – User101 2012-02-17 09:17:36

回答

0

我重新安裝了IIS,一切都很好,雖然這需要這也許是我說好的周圍做了第一次重新啓動!

0

我會想你的路徑解析到不同的位置,如果你正在使用的WebForms這是更好地指定這樣的路徑:

<script type="text/javascript" src="<%=Page.ResolveUrl("~/Scripts/jquery-1.7.1.min.js")%>">  

對於ASP.NET MVC,您可以使用:

<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery-1.7.1.min.js")%>"> 
相關問題