|
|
1
3
跨浏览器工作,从IE6开始。
缩小/模糊:
分支机构的快速说明: 如果调用loadscript的脚本标记在文档头或文档体中,则document.body将未定义,因为dom尚不在其中。因此,我们不能使用附加标签的标准方法,我们必须使用DocWrite。这样做的好处是,我们编写的标记将按一定的顺序发生,但缺点是我们必须具有全局范围回调函数。 同时,如果我们有document.body,那么我们就可以很好地完成它(-ish-当周围没有库来帮助我们完成它时,我们会做出牺牲,因此就有了.onload()。不过,这并不是说我们要在脚本标签上抛出很多事件,所以它可能是正常的。)缺点(可能是?)所有脚本都是异步加载的,因此我们需要在加载时进行倒计时。 |
|
|
2
2
我知道最简单(也是最可靠)的解决方案是简单地使用document.write在文档中插入一个新的脚本标记(当然,也可以根据需要插入任意多个脚本标记):
浏览器将(afaik)按照脚本标记在文档中指定的顺序分析和执行脚本,也可以通过这种方式添加。因此,如果将要执行的其余代码放在一个新的、单独的脚本标记中,那么应该是好的。 编辑 :这里有(很多) more elaborate approach ,其基础是使用“elem=document.createElement('script')”,然后侦听elem.onreadyStateChange(对于ie)和elem.onload。将并行加载整批脚本,然后在它们都在的时候触发回调。在过去使用过这种方法,当时浏览器仍然主要是一次加载一个脚本来加快加载速度(它基于一个在别处有类似用途的脚本)。使用实例:
|
|
|
3
0
一些可能的方法从我的头上。我要写步骤,而不是代码。 选项1
选项2
两种方法请参考本文: http://www.hunlock.com/blogs/Howto_Dynamically_Insert_Javascript_And_CSS 困难的部分是,您要求您的代码知道浏览器何时加载和处理每个JS文件。由于计算机和浏览器会改变处理JS文件所需的时间,因此如果没有JS文件中的某些逻辑,就很难进行跟踪。 我更喜欢这样的方法: 一 . 制作一个JavaScript请求标签,AJAX,无论是什么服务器,都可以处理动态逻辑(PHP、Java、.NET等)。 二 . 传递一个已经存在于页面上的回调函数,并知道需要知道多少额外的JS文件。甚至包括回调的索引参数(比如mycallback(5)),这样您就知道自己在哪里。 1-2A . 您可以手动将回调函数附加到所有JS文件中,让函数管理JS队列,而不需要JS文件具有回调函数以外的任何知识。 三 . 让服务器将回调附加到要返回的JS文件中。 四 . 一旦JS被处理,回调函数将被触发,它将为您管理额外的JS文件的加载。 那怎么样? |
|
|
James Williams · 如何在单击按钮时刷新div内容 3 年前 |
|
|
Mehmet · javascript执行了多个 4 年前 |
|
|
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 4 年前 |
|
|
Parker · 如何使表格行的单元格项加粗n秒? 4 年前 |
|
|
Chris J. · ajax获取查找数据属性值的请求 4 年前 |
|
|
Pedro F · Ajax调用后脚本运行不正常 4 年前 |