在母版页中,怎么处理javascript中设置路径的问题? 在页面内可以使用 <%=ResolveClientUrl("")%>来解决不同目录下使用了母版页的页面都能自动获取到对应的文件路径。那在javascript中呢,应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一样,在javascript内也可以包含<%%>标记。或者使用相对路径 ~/xxx 母版页也可以写<script>标签. $(document).ready(function(){ $(".txt-search").focus(function(){ $(this).css("background","#fff"); }).blur(function(){ if($(this).val() == ""){ $(this).css("background","#fff url(Resources/Images/search_backround.gif) center left no-repeat"); } });});就是这个路径,加了不行啊。 JS里你也可以用<%=Page.ResolveUrl("路径")%> ~/xxx 这中相对路径能详细说说吗?~/这个代表什么意思啊?好像在页面里面不能用啊?只能用在某些特定的地方? ~/其实就类似于head节点加 base 元素控制 <base href='<%= this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port + this.Request.ApplicationPath +"/"%>' /> $(document).ready(function(){ $(".txt-search").focus(function(){ $(this).css("background","#fff"); }).blur(function(){ if($(this).val() == ""){ $(this).css("background","#fff url("+<%=ResolveClientUrl("Resources/Images/search_backround.gif")%>+") center left no-repeat"); } });});我这样写了,但是没用,是错的。我用的是Jquery url("+<%=ResolveClientUrl("Resources/Images/search_backround.gif")%>+") ======》url("+<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>+") 试试。。 不行啊,在IIS里面又变不对了 我开始也是用的相对路径,但是发布到IIS里面。目录结构有一点差异。导致路径不对了 $(this).css("background","#fff url("+"'<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>'" +") center left no-repeat"); 大家给点命名规范,谢谢~ SaveBmp在本地上传图片正常,发布到服务器图片不能上传 自动改变数据库 操作Excel的奇怪问题 请问一个dropdownlist取值的问题 .net 后台动态控制DIV样式的问题 如何打印页面的指定区域? 为什么我的确认对话框不起作用? 为什么我的数据表格不显示在标题表格的下面而显示在标题的后面? 水晶报表的打印,导出和尺寸控制问题 经验丰富的老鸟请进。。。。求解(乐讯面试) 弱弱问一句 asp.net c# sql做出的程序的服务器是什么?
$(document).ready(function(){
$(".txt-search").focus(function(){
$(this).css("background","#fff");
}).blur(function(){
if($(this).val() == ""){
$(this).css("background","#fff url(Resources/Images/search_backround.gif) center left no-repeat");
}
});
});就是这个路径,加了不行啊。
JS里你也可以用<%=Page.ResolveUrl("路径")%>
其实就类似于head节点加 base 元素控制
<base href='<%= this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port + this.Request.ApplicationPath +"/"%>' />
$(".txt-search").focus(function(){
$(this).css("background","#fff");
}).blur(function(){
if($(this).val() == ""){
$(this).css("background","#fff url("+<%=ResolveClientUrl("Resources/Images/search_backround.gif")%>+") center left no-repeat");
}
});
});
我这样写了,但是没用,是错的。我用的是Jquery
url("+<%=ResolveClientUrl("Resources/Images/search_backround.gif")%>+") ======》url("+<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>+") 试试。。
不行啊,在IIS里面又变不对了
$(this).css("background","#fff url("+"'<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>'" +") center left no-repeat");