javascript引入多个外部js文件

一般引用外部js文件是这样写:<scripttype="text/javascript"src="a.js"></script>如果是多个文件就多写几遍;但是我在电驴首页... 一般引用外部js文件是这样写:<script type="text/javascript" src="a.js"></script>
如果是多个文件就多写几遍;

但是我在电驴首页的源码中看到这种写法:
<script type="text/javascript" src="a.js,b.js,c.js"></script>
可是我试了半天,不管是本地还是网络上,这种方式都不能运行,请问高手,电驴的这种带逗号的写法是怎样实现的?
电驴首页地址:http://www.verycd.com/,查看源文件,用DW打开第70,71行,就可以看到我说的代码;70行写的是带逗号的JS文件,71行写的是带逗号的样式文件。(我试过了,都可以单独下载下来。我在本地可以用)
另外请教高手,首页上363行到366行的这个函数,我研究了很久都没想明白它在哪里调用,有知道的麻烦指教下:
function stop_slide(obj) {
VeryCD.__tmp_stop_slide_li = obj.parentNode.parentNode.parentNode;
VeryCD.__tmp_stop_slide = true;
}
展开
 我来答
darkminded
2011-11-07 · TA获得超过281个赞
知道答主
回答量:72
采纳率:0%
帮助的人:93.3万
展开全部
能把你看见有这代码的网站地址贴出来吗?
var js = ['a.js', 'b.js', 'c.js'];
for (var i = 0, j = js.length; i < j; i++) {
document.write('<script type="text/javascript" src="' + js[i] + '">');
document.write('<\/script>');
}
这是我能想到的最贴近的写法了...
追问
网站地址是:http://www.verycd.com,首页的源码就可以看到;具体代码在第几行我在上边追加提问了。
追答
具体用的哪种方法不得而知. 但肯定是从server端完成的, 比如你可以写一段这样的PHP代码

$str可以为$_GET变量取HTTP GET的值, 通过explode方法将 "," 前后的字符串拆分成不同的路径以数组形式写进$js变量. 再写个echo readfile的循环就一次性都加载了. 如果再稍微伪装一下.htaccess:
RewriteEngine On
RewriteRule ^([^/]*)$ /loadscript.php?str=$1 [L]

http://test.com/loadscript.php?str=aaa.js,bbb.js就变成了http://test.com/aaa.js,bbb.js

这种方法的优点是可以节省用户请求HTTP的次数, 缺点是多少会增加服务器负荷. 不需要深入研究. 还不如直接把所有js都直接写入一个文件里来的节省.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chang890112
2011-11-06 · 超过24用户采纳过TA的回答
知道答主
回答量:272
采纳率:0%
帮助的人:111万
展开全部
还能这样写?只有一句引用,这句引用前面还有引用没。。手机mark,改天研究下
追问
前边没有引用,但有一些函数,我说的那一行就这么一句:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
8000816368
2011-11-07
知道答主
回答量:9
采纳率:0%
帮助的人:1.4万
展开全部
Flash、Js、Xml、Java Code 网站图片广告代码演示、下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰人王
2011-11-07 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:936万
展开全部
楼主你弄错了。电驴那个其实是一个文件,不过文件名中有逗号和js
追问
我正在研究电驴的代码,这几个JS文件我都下载下来了,逗号隔开的几个文件都可以单独下的。
追答
的确可以。但是如果你在浏览器里打开源代码,在那个JS的地方就会形成一个链接,然后点击就会下载一个JS文件,注意,是一个文件,而不是几个。这说明浏览器并不把这段代码当成几个JS
你能下载每个文件,不代表那个链接就是指向几个文件的,因为URL的解析是由服务器自己决定的,但这样的写法,浏览器只认一个文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式