[bo][un]onelovely[/un] 在 2008-10-1 21:21 的发言:[/bo]
我是这方面的菜鸟。能否给一个动态的完整代码,谢谢。
我不知道 你使用的 是什么平台 ... 这种东西
用 asp php jsp 随便哪一个 实现起来都容易的要死..
但是你一再要求的话..那么我假设你的页面是html
那么 我们就用个纯javascript的简单方法来控制 这一过程..
我们也没必要 使用
xml 或text 来做stream 操作.
思路是这样... 使用 QueryString来做这一过程...
显然 js 是没有request.QueryString() 这个方法的. 那么我们自己 给它加上.
这样呢 我们就可以通过 http://www.
来动态改变
你的链接js的地址了
我们这样做 先定义个方法 以便取得 target= 后面的值. 这个值 就是 动态的 js的文件名.
[bo]把如下代码放到<head></head>之间[/bo]
<script type="text/javascript">
function QueryString(fieldName) {
var urlString = document.location.search;
if (urlString != null) {
var typeQu = fieldName + "=";
var urlEnd = urlString.indexOf(typeQu);
if (urlEnd != -1) {
var paramsUrl = urlString.substring(urlEnd + typeQu.length);
var isEnd = paramsUrl.indexOf('&');
if (isEnd != -1) {
return paramsUrl.substring(0, isEnd);
}
else {
return paramsUrl;
}
}
else
return null;
}
else
return null;
}
</script>
[bo]然后在<body>标签里加上你要引用的脚本代码[/bo]
<script type="text/javascript" id="js1"
src=""></script>
为了能用document.getElementById('js1') 能够找到 它.. 所以
它一定不能放到<head></head>之间
然后紧跟在它后面的就是我们控制其 外部引用 js文件的方法
<script type="text/javascript">
var targetUrl='
你存放所有js的目录.. 比如http://www.';(比如你的99999.js应该就在这个目录内)
if (QueryString('target'))document.getElementById('js1').src =targetUrl+'/'+ QueryString('target') + '.js';
else alert('找不到地址栏参数 target 请确认您的地址栏输入正确..')
</script>
最后, 检查一下
记得 各个script 代码块
的位置不要放错.. 该放head里的放head 里 该放body里的 放body里
先后顺序也别放反了.
然后 你就可以通过 http://www.
来动态改变index.htm 中的 引用外部js 文件的头部了..
当然 这只是差 最简单的方法..
比如你完全可以修改 我给你的代码部分 ..
比如你的target= 后面部分完全可以是个url 指向. 然后 把 我们的 js方法
修改该成 直接指向这个url
就这些吧....