在页面内可以使用 <%=ResolveClientUrl("")%>来解决不同目录下使用了母版页的页面都能自动获取到对应的文件路径。那在javascript中呢,应该怎么做?

解决方案 »

  1.   

    一样,在javascript内也可以包含<%%>标记。或者使用相对路径 ~/xxx
      

  2.   

    母版页也可以写<script>标签.
      

  3.   


    $(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");
            } 
        });
    });就是这个路径,加了不行啊。
      

  4.   


    JS里你也可以用<%=Page.ResolveUrl("路径")%>
      

  5.   

    ~/xxx 这中相对路径能详细说说吗?~/这个代表什么意思啊?好像在页面里面不能用啊?只能用在某些特定的地方?
      

  6.   

    ~/
    其实就类似于head节点加 base 元素控制
     <base href='<%= this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port + this.Request.ApplicationPath +"/"%>' />
      

  7.   

    $(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
      

  8.   


    url("+<%=ResolveClientUrl("Resources/Images/search_backround.gif")%>+") ======》url("+<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>+") 试试。。
      

  9.   


    不行啊,在IIS里面又变不对了
      

  10.   

    我开始也是用的相对路径,但是发布到IIS里面。目录结构有一点差异。导致路径不对了
      

  11.   


     $(this).css("background","#fff url("+"'<%=ResolveClientUrl("~/Resources/Images/search_backround.gif")%>'" +") center left no-repeat");