(急)调用文件夹里面所有js文件 就同时调用多个js文件,或得 js的数据谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接 script 引用不行吗?<script src="**"></script> ~~!~!~!有没有很好的方法,同时引用上千个js文件??????不可能我写n行<scrtip src=""><script>吧 就我所知道的。没有。就算有,你初次读取1000多个JS,得消耗多少带宽和时间残念PS:如果你真的想这个干的话,那就用服务器端语言去遍历文件夹吧或者你的JS文件有命名规则,可以在JS里动态创建script js文件有命名规则的。哎如果后台把所有数据放到一个js文件就好了.谢谢 有命名规则的话,如:1.js, 2.js, 3.js, 4.js ....以此类推假设有1000个<html><head><script type="text/javascript">//方法一:for(var i = 1; i <= 1000; i++){ //js是目录名 document.write("<script type=\"text/javascript\" src=\"js/" + i + ".js\"><\/script>");}//方法二:var script = null;for(var i = 1; i <= 1000; i++){ script = document.createElement("script"); script.type = "text/javascript"; script.src = "js/" + i + ".js"; document.getElementsByTagName("head")[0].appendChild(script);}</script></head><body></body></html>PS:一下子载入这么多JS,客户端浏览器肯定受不了,汗假设一个JS里只有一个函数,那1000多个就有1000多个函数什么页面需要用到这么多?楼主还是好好看看各个JS里的功能后按当前页面需要载吧 9楼的也许你是高手,我只是菜鸟。放到数据库里面你就做梦吧~!~!读数据库更加慢~!google map 有上万张图片和数据.你可以去google上班了~!~ 动态引入文件是可以的比如下面的例子,如果需要引入多个的话用循环就可以了比如你的js文件在/root/js/下var sFilePath="/root/js";for(var i=1;i<100;i++){ var oScript=document.createElement("script"); oScript.src=sFilePath+i+".js"; document.body.appendChild(oScript);}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript">function importJS(){ var oScript=document.createElement("script"); oScript.src="1.js"; document.body.appendChild(oScript);}</script></head><body><input type="button" value="引入JS文件" onclick="importJS()"/></body></html>1.jsalert("abc"); 我所谓的放到数据库中并不是让你把js文件放到数据库中而是把js文件的内容分门别类放到不同的表格中然后再写一个程序接收参数并动态生成你所需要的js文件(只一个文件)比如你的js文件需要图片、文字、连接.....信息完全可以这样var imgs=[ //to-do:从数据库中查找];var txts=[ //to-do:从数据库中查找]var links=[ //to-do:从数据库中查找];使用的是有只需要<script type="text/javascript" src="getJs.jsp?id=**"></script>就可以了,这样有什么不对吗?而且这样做还便于js内容的搜索 为了客户端的访问速度和安全把数据库的数据生成(一个)js文件存在服务期上.如果我更新呢~!~!怎么更新服务器js文件?谢谢~!~!.NET后台代码~!~! 生成js文件的代码需要你自己根据业务去写,一般的话你可以这样去写var imgs=[ //to-do:从数据库中查找 <% for(int i=0;i<100;i++){ response.write("\"images/"+i+".jpg\","); } %>]; 大哥,我说的是更新数据库后,怎么更新同时js文件的数据.难道我要把原来的js文件删除,重新生成js文件吗? 跟动易一样..无聊的做法..而且可以看出楼主有点懒..1000多个JS..你自己了解过这些JS的用处没? 如果你了解过..怎么不会知道按需加载呢?现在是提倡改善用户体验啊..胖客户端的做法不可取了.. js刚学~就是给大家来讨论讨论的。有什么不对,多多指教~!~!本人不过刚毕业~!打工而已~!之所以有这么多js,是应为系统的需要,根据不同的图层加载不同的js文件.也不是一次就加载1000个.我的错~!~!多多原谅~!~! 表头浮动时,表头跟数据行对不齐 js无法替换内容中的换行符和回车符 请教Ext.extend的“父类中的“this.superclass”调用得到的不是其父类,而是自身,因为此时this指针指向子类”的问题 js控制DIV显示隐藏的问题 判断一个表单 喜得千金,当爸爸咯,派利是~~ 如何判断一个input textbox控件为只读的 ****请问:如何使输入金额数值标准化? 关于时间计算 请各位高手看一下这个函数错在哪里?麻烦帮我修改一下 求助 getelement 问题 求验证日期格式,且只能输入数字和"-",会的高手来.
有没有很好的方法,同时引用上千个js文件??????
不可能我写n行<scrtip src=""><script>吧
没有。
就算有,你初次读取1000多个JS,得消耗多少带宽和时间
残念PS:
如果你真的想这个干的话,
那就用服务器端语言去遍历文件夹吧
或者你的JS文件有命名规则,可以在JS里动态创建script
谢谢
1.js, 2.js, 3.js, 4.js ....以此类推
假设有1000个<html>
<head>
<script type="text/javascript">
//方法一:
for(var i = 1; i <= 1000; i++)
{
//js是目录名
document.write("<script type=\"text/javascript\" src=\"js/" + i + ".js\"><\/script>");
}//方法二:
var script = null;
for(var i = 1; i <= 1000; i++)
{
script = document.createElement("script");
script.type = "text/javascript";
script.src = "js/" + i + ".js";
document.getElementsByTagName("head")[0].appendChild(script);
}
</script>
</head>
<body></body>
</html>
PS:
一下子载入这么多JS,客户端浏览器肯定受不了,汗
假设一个JS里只有一个函数,那1000多个就有1000多个函数
什么页面需要用到这么多?
楼主还是好好看看各个JS里的功能后按当前页面需要载吧
也许你是高手,我只是菜鸟。
放到数据库里面你就做梦吧~!~!读数据库更加慢~!
google map 有上万张图片和数据.
你可以去google上班了~!~
比如你的js文件在/root/js/下
var sFilePath="/root/js";
for(var i=1;i<100;i++){
var oScript=document.createElement("script");
oScript.src=sFilePath+i+".js";
document.body.appendChild(oScript);
}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function importJS(){
var oScript=document.createElement("script");
oScript.src="1.js";
document.body.appendChild(oScript);
}
</script>
</head>
<body>
<input type="button" value="引入JS文件" onclick="importJS()"/>
</body>
</html>1.js
alert("abc");
然后再写一个程序接收参数并动态生成你所需要的js文件(只一个文件)比如你的js文件需要图片、文字、连接
.....信息完全可以这样var imgs=[
//to-do:从数据库中查找
];var txts=[
//to-do:从数据库中查找
]var links=[
//to-do:从数据库中查找
];使用的是有只需要<script type="text/javascript" src="getJs.jsp?id=**"></script>
就可以了,这样有什么不对吗?而且这样做还便于js内容的搜索
把数据库的数据生成(一个)js文件存在服务期上.
如果我更新呢~!~!怎么更新服务器js文件?
谢谢~!~!.NET后台代码~!~!
var imgs=[
//to-do:从数据库中查找
<%
for(int i=0;i<100;i++){
response.write("\"images/"+i+".jpg\",");
}
%>
];
难道我要把原来的js文件删除,重新生成js文件吗?
有什么不对,多多指教~!~!本人不过刚毕业~!打工而已~!
之所以有这么多js,是应为系统的需要,根据不同的图层加载不同的js文件.也不是一次就加载1000个.
我的错~!~!多多原谅~!~!