2011-01-23 44 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不允许您访问它。