显示“Loading"消息,而加载外部JavaScript
Display "Loading" Message While Loading External JavaScript?
所以,我知道如何使用JS或jQuery等,显示一个"Loading"消息,而内容正在加载。我已经创建了一个相当大的web应用程序与许多JS依赖关系,我想显示一个"加载"消息,而所有的脚本都在加载。
我的头标签有一些<script src=…>
标签在它,我想显示一个加载消息即时当用户访问页面,然后删除它当所有的脚本加载。
最好的方法是什么?
然后使用jquery的$ajax函数下载此javascript文件,下载完成后在head标签中添加script元素。
:
// display loading message here
$ajax("javascriptfile.js",function(file){
// attach downloaded file to head tag now
});
您可能需要延迟加载脚本。这个延迟加载的最后一个例子展示了如何通过YUI加载.js。下面包含了该示例的代码,供您参考:
var HelloWorld = {
is_loaded: false,
lazyLoad: function(callback) {
var loader = new YAHOO.util.YUILoader();
loader.addModule({
name: "helloworld",
type: "js",
fullpath: "yui_ex/helloworld.js"
});
loader.require("helloworld");
if (callback) {
loader.onSuccess = callback;
}
loader.insert();
},
sayIt: function() {
var args = arguments;
HelloWorld.lazyLoad(function() { HelloWorld.sayIt.apply(HelloWorld, args); });
}
};
请注意,您可以首先加载加载图像,然后在回调函数中删除它。阅读JQuery动态加载Javascript文件,你也可以使用$. getscript()做同样的事情。
你也可以在这个链接中找到另一个例子
相关文章:
- 使用javascript在Flash中加载外部图像
- 如何在运行时在angular 2中加载外部js脚本
- Chrome扩展无法通过清单加载外部javascript
- 加载Angular视图后加载外部脚本
- Cordova/Phonegap在主要的Cordova网络视图中加载外部站点
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- 是否有用于加载外部脚本的JavaScript库
- 使用纯Javascript加载外部URL内容
- 在Chrome扩展中加载外部javascript
- 在扩展 jQuery 之前加载外部资源
- 无法加载外部 JavaScript 文件 - Codeigniter
- jquery .load() 不加载外部 JS
- GO - html 文件无法加载外部 js 文件
- jQuery 不会使用 .load() 加载外部 html 模板
- 使用HTML5缓存时无法加载外部资源
- 色盒延迟打开;锁定“;当加载外部javascript文件时
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 在Ember应用程序中加载外部域脚本
- html javascript加载外部脚本
- 如何防止加载外部资源,同时防止“在'文档'上执行'写入'失败”错误