2011-01-23 28 views
0
<script src="Scripts/jquery.prettyPhoto.js" type="text/javascript"></script> 
<script src="Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
  
<a href="http://www.youtube-nocookie.com/v/Bkjv9SscotY&hl=it_IT&fs=1?rel=0" rel="prettyPhoto" title="">you tube 
</a> 
<script type="text/javascript"> 
  
    $(document).ready(
function() { 
    $(
"a[rel^='prettyPhoto']").prettyPhoto(); 
}); 
  
</script> 
+1

包含js文件的行在哪裏? – 2011-01-23 01:29:32

回答

1

使用

<script src="<%= ResolveUrl("~/Scripts/jquery.prettyPhoto.js") %>" type="text/javascript"></script> 
1

如果你的文件夾結構看起來像這樣

/Scripts/jquery.prettyPhoto.js 
/Scripts/someOtherscript.js 
/SomeFolder/bob.aspx 
sam.aspx 
default.aspx 

如果您參考使用SRC您的js文件=「scripts/file.js」它將在sam.aspx和default.aspx上工作,但它不會在bob.aspx上工作

當你不包括e是一個前導斜槓,它看起來在你當前的文件夾中。所以,如果你在bob.aspx上引用該腳本,它正在尋找這個文件/somefolder/script/file.js

因此,要回答你的問題(假設我已經做了一個很好的假設),你只需要添加一個斜槓到src =「script ..它應該是src =」/ script/...

0

ResolveUrl是一個不錯的選擇,但它不是理想的解決方案,如果使用正確的路徑js。因爲你會使用友好的URL,然後從根目錄並使用〜簽名它基本上告訴服務器從文件夾的根目錄開始,所以即使你已經發布了應用程序,少一個文件夾可以說inetpub/wwwroot/AppName/WebUI/

現在將其更改爲inetpub/wwwroot/AppName /您的應用程序不會崩潰,並且任何時候當您收到類似的錯誤時,只需打開瀏覽器上的頁面源,然後單擊您的js文件鏈接能夠導航到js文件很好其他可能有其他情況下的身份驗證是安裝和iis不允許您訪問它。