3个外链js,有什么方法使得第一个执行完,再执行其他js

我渴了,要喝水 2012-10-07 11:51:14
如题啊,求大神指点
...全文
453 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哦,没细看,8楼的方法其实和我后面说的一样。
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
按顺序放在<head></head>里就行了
[/Quote]
[Quote=引用 13 楼 的回复:]
如果里面执行内容都是异步的话,自己做定时器检测执行完再异步加载js。
[/Quote]
没错。怎么整那么复杂。
<script type="text/javascript" src="theforever_csdn1.js"></script>
<script type="text/javascript" src="theforever_csdn2.js"></script>
这样肯定是第一个先执行完的。然后再执行第二个。这是系统机制规定的。
但先执行,不等于一定马上就有结果,比如你第一个里面有异步AJAX调用的话。
楼主好好看看异步调用的使用方法吧。要确保在其返回后再执行其它内容,有两个方法:
1.修改第一个JS,设置异步调用的回调函数,在返回成功时执行第二个JS里的方法。
2.如果不能修改第一个JS,也可以做到。就是在第二个JS里面把第一个JS里的回调函数重载一下。
var theforever_csdn=旧回调函数的名称;
旧回调函数的名称=function()
{
theforever_csdn();//执行旧回调函数的功能(这个写不写,根据你的情况决定)
第二个JS要干的事情;
}
这样的话,当第一个JS异步调用返回开始调用回调函数时,就会执行你重定义的函数了,使你想干的事情在它完成后能去做。
jt3000 2012-10-08
  • 打赏
  • 举报
回复
如果里面执行内容都是异步的话,自己做定时器检测执行完再异步加载js。
jt3000 2012-10-08
  • 打赏
  • 举报
回复
按顺序放在<head></head>里就行了
86y 2012-10-08
  • 打赏
  • 举报
回复
4楼应该是可以,你也可以尝试下面的方法
Javascript文件加载:LABjs和RequireJS-加载js
KK3K2005 2012-10-08
  • 打赏
  • 举报
回复
4L的应该可以
不过 lz估计是有异步的代码
所以无效
  • 打赏
  • 举报
回复
什么意思,我第二个js想得到第一个js运行完dom的状态,不是第一个js刚刚运行到一半的结果,但试了很多方法都不行啊
Go 旅城通票 2012-10-07
  • 打赏
  • 举报
回复
除非你能控制外链的内容,要不不可能
泡泡鱼_ 2012-10-07
  • 打赏
  • 举报
回复
Lz,你这样试试
<script type="text/javascript" id="script_one"></script>
<script type="text/javascript" id="script_two"></script>
<script type="text/javascript" id="script_three"></script>

<script type="text/javascript">
function Load(a,b,c) {
var script = document.getElementById(a);
script.src = b;
if (script.readyState) {
script.onreadystatechange = function() {
if (script.readyState == "loaded" || script.readyState == "complete") {
script.onreadystatechange = null;
c && c();
}
};
} else if(c){
script.onload = c;
}
}
window.onload=function(){
Load('script_one','js1.js',function(){
Load('script_two','js2.js',function(){
Load('script_three','js3.js',null)
})
})
}
</script>
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
4楼的方法好像不行啊,结果还是第二个js获得不是第一个js的最终结果。
[/Quote]
看不懂你需要什么要求。
  • 打赏
  • 举报
回复
4楼的方法好像不行啊,结果还是第二个js获得不是第一个js的最终结果。
Ricky_2012 2012-10-07
  • 打赏
  • 举报
回复
需要在外链的js里加入回调事件,通知后续的js开始加载,也就相当于1楼所说的,如果控制不了外链,就没办法处理
  • 打赏
  • 举报
回复
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.getScript("script1.js").done(function() {
$.getScript("script2.js").done(function() {
$.getScript("script3.js");
});
});
</script>
Go 旅城通票 2012-10-07
  • 打赏
  • 举报
回复
就是你能修改外链的js文件的内容,要不实现不了的,哪个文件先加载完毕就先执行那个,是并发的的
网盘文件免费外链 v2.0 使用方法:直接解压到你网站根目录然后运行index.html 使用环境:IIS/ASP.NET/3.5 需要开启file目录可写权限 演示地址:pan.decadework.com 本程序特点易于扩展,伪静态解析格式可以自己修改,各个方面更改都蛮简单的,不会可以问我 ---文件说明: 文件位置:App_Code/DecadeWorkConfig.cs 1.可以设置是否开启IP限制. 2.可以设置限制外链请求和次数. 文件位置:App_Code/FileUpload.cs 1.可以设置是否启用时间格式路径. 2.可以设置提取文件大小. 文件位置:Up_decadework.ashx 1.可以设置提取文件扩展名,然后更改相应的JS. 文件位置:css/decadework.js 1.可以设置上传文件格式,及文件大小和其它设置. ---V2.0更新内容: 1.增加威盘文件提取. 2.增加百度/威盘文件解析(例如:把百度文件地址换成一个直链地址). 3.增加Global.asax全局文件,用于限制请求次数和解析直链返回网盘文件. 4.增加App_Code/DecadeWorkConfig.cs配置文件,用于设置是否开启IP限制和请求次数限制. 5.优化百度提取功能. 6.修复IP拿不到导致上传和提取失效BUG. 7.修复兼容浏览器问题. 8.自定义解析文件类型. ---解析直链例子: 威盘解析后链接格式为: http://pan.decadework.com/vdisk/35345345.jpg 百度解析后链接格式为: http://pan.decadework.com/baidu/35345345_34534535.jpg (以上只是我随便举例的格式,无法访问的) ---注意: 1.最近有很多网友误把本程序提取理解成解析,这个是理解错误的,本程序的提取是指把百度或者威盘上的文件下载到程序所在的服务器,然后构造一个真实的外链, 不是你们想的把文件存储在第三方网盘的,而是真实存储在程序所在服务器里. 2.由于众多网友提出需要解析功能,本程序该版本已更新上,您只需把百度或者威盘的文件共享地址放到本程序,就拿到伪静态的直链地址,这个就是解析,文件存储在第三方,本程序 只做链接显示改变. 3.上个版本说打算更新360云盘提取功能的,我在这里说声抱歉,暂时没时间去和360云盘的API对接,所以就把威盘弄上来了,希望大家理解. ---友情提示: 1.如果哪里不会设置或者更改,请到演示地址评论询问. 2.谢谢大家一如既往的支持本程序. 3.程序无版权问题,你想怎么改就怎么改.
音乐外链免费版使用php+mysql开发,强大的音乐数据管理。 虽然是以音乐外链为方向开发的,但是到最后,整套程序整可以应用其他方向。 比如,可以做专业的MV视频网站,甚至可以直接当博客使用。就好像x5mp3.com一样。 程序后台,css风格来源于程式。 初始安装,后台的验证码是 x5mp3.com 特色: 1. 程序体积小,压缩包仅有130KB,代码结构清晰,方便站长开发使用。 2. 全局标签调用,方便站长自己做模板,和数据调用,后台设有添加模板,切换模板功能。 3. 支持伪静态,后台设有一键开关。通过设置伪静态能够获得更多搜索引擎收录。 程序默认使用vdisk网盘上传音乐,后期可以自己添加上传方式,因为代码结构还是很清晰的。js返回音乐数据。 4. 多解析,多模式播放。程序在播放结构上结合了各种网盘,网站。以代理为基础播放。比如优酷视频,腾讯视频,QQ音乐。 5. 小清新会员系统、 6.大量后援团免费开发模板,供大家下载。 7.多种网盘网站资源一键采集。 后台基本功能: 1.后台全局设置,站点名称,站长联系方式,第三方统计,强大的功能开关体系。 支持上传音乐开关,一键添加数据开关,游客上传音乐开关,会员登录注册开关。 这些开关能够保障软件在运行过程,遇到不可力敌的事情,可以做一些紧急措施。 2.后台音乐管理,支持批量修改音乐数据,批量删除音乐。支持无限级添加音乐分类,并且分类可无限模板。 每一个分类都可以自定义模板,如果你有时间的话。 3.后台会员管理,支持批量删除会员,修改会员资料,等等。。 4.后台模板管理,支持添加模板,修改模板,在线编辑模板。 5.后台数据采集管理,支持一键采集各种网盘,各种音乐网站数据。(部分采集收费) 6.后台工具管理,支持一键备份还原数据。 7.后台友情链接管理。 x5musicv1.0 音乐外链免费版系统要求 php+mysql空间均可运行。 php必要函数,curl,file_get_contents 这两个函数主要用于在线播放和下载。请务必开启。 具体的开启方法,可以百度一下。 声明:x5music是一款开源产品,请勿用于商业用途,谢谢。后果自负...... v1.1 bulid2014.06.16 更新日志: 新增: 友情链接管理 后台管理员信息管理 全局调用标签 开放部分采集功能 修复: 后台编辑音乐上传时间不生效 前台上传界面上传地址输入框禁止输入

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧