JS动态引用的问题

简介:

我们通常对整个网站使用一个BasePage母版,然后在BasePage里头引用我们的外部JavaScript文件 Like this:<script type="text/javascript" src="js/md5.js"></script>

因为路径是固定的,它不像<link>标签可以由母版动态修改 ,当子页面在不同的文件夹下时连接会失效,所以只好我们自己动手。

在BasePage中加入如下属性:

复制代码

原理简单如下,根据当前访问路径可以知道返回根目录所需的"../"数添加到我们的Javascript的引用前。

Like This:<script type="text/javascript" src="<%=BasePage.AppPath %>js/md5.js"></script>

ExpandedBlockStart.gif
    public static string AppPath
    {
        
get 
        {
            
string separate = @"../";
            
string ret = string.Empty;
            
string url=HttpContext.Current.Request.Url.AbsolutePath;
            url 
= url.Remove(url.Length - 11);//去掉最后的'/'
            while (url.Contains('/'))
            {
                ret 
+= separate;
                url
=url.Remove(url.LastIndexOf('/'), 1);
            }
            
return ret;
        }
    }
复制代码

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2008/11/07/1329205.html,如需转载请自行联系原作者
相关文章
|
3月前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
5月前
|
JavaScript 小程序
小程序JS动态修改样式vv
小程序JS动态修改样式
152 0
|
6月前
|
JavaScript 前端开发 Linux
|
22天前
|
JavaScript
为实例方法创建错误的引用(js的问题)
为实例方法创建错误的引用(js的问题)
11 0
|
22天前
|
JavaScript
为实例方法创建错误的引用(js的问题)
为实例方法创建错误的引用(js的问题)
|
1月前
|
JavaScript
JS动态转盘可自由设置个数与概率
JS动态转盘可自由设置个数与概率
|
1月前
|
JavaScript
JS动态参数arguments与剩余参数
JS动态参数arguments与剩余参数
|
2月前
|
JavaScript 前端开发
js制作动态表单
js制作动态表单
18 0
|
6月前
|
JavaScript 前端开发
js和css3实现动态魔方的效果
js和css3实现动态魔方的效果
49 0
|
6月前
|
存储 JavaScript 前端开发
手撕前端面试题【javascript~ 列表动态渲染、无重复数组、数组排序、新数组、创建数组、深浅拷贝、内存泄露等】
html页面的骨架,相当于人的骨头,只有骨头是不是看着有点瘆人,只有HTML也是如此。 css,相当于把骨架修饰起来,相当于人的皮肉。
39 0