解决jquery easyui easyloader加载外部js文件失败问题

  easyloader加载外部js文件时,虽然回调函数调用成功,但js文件加载不上,解决方法如下:

找到easyload.js文件,打开如下位置:红色字体部分将script改为this;

var _8=document.createElement("script");
_8.type="text/javascript";
_8.language="javascript";
_8.src=_5;
_8.onload=_8.onreadystatechange=function(){
if(!_7&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){
_7=true;
this.onload=this.onreadystatechange=null;
if(_6){
_6.call(_8);
}
}
};
另外要注意加载的外部js文件一定要以.js结尾,否则不会加载。

//自定义js模块

调用方式一:
easyloader.modules = $.extend({},{
"baseUI":{
js:'<%=basePath%>struts/baseui.js',css:'<%=basePath%>/struts/themes/default/easyui.css'}
},easyloader.modules);

easyloader.locale = "zh_CN";
easyloader.load(['layout','tabs','messager','portal','baseUI'], function (){
alert("OK");

});

调用方式二:

using("<%=basePath%>struts/baseui.js", function() {

alert("OK");
});

时间: 2024-08-01 11:56:59

解决jquery easyui easyloader加载外部js文件失败问题的相关文章

jquery动态加载外部js文件代码研究

$.getScript函数动态加载js 有时网页上的js过多就会让网页加载太慢,用户体验不好,我们可以使用jquery $.getScript函数动态加载我们需要的js文件    代码如下 复制代码 $("#load").click(function(){  $.getScript('helloworld.js', function() {     $("#content").html('Javascript is loaded successful!');  })

JS加载器如何动态加载外部js文件_javascript技巧

今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(windo

kettle转换JavaScript加载外部js文件

  日常开发中,时常会出现这样一种情况.有大量的函数是通用的.而每个JavaScript里面写一遍,给维护带来很大的困扰.因而需要将公共的函数写在外部js文件中.这时就需要引入外部的公共文件了.下面是在转换里的JavaScript组件中引入外部公共js文件. //加载js文件 LoadScriptFile(getVariable("Internal.Transformation.Filename.Directory", "") +"/common_Func

js动态加载外部js文件的方法

(function (clover) { clover.loadScript = function loadScript(url, callback) { var heads = document.getElementsByTagName('head'); if (heads.length == 0) { alert("page must have one head element"); } var head = heads[0]; var script = document.crea

关于 jQuery Easyui异步加载tree的问题解析_jquery

想要实现从本地中加载json文件,通过事件来动态的插入到ul中时,遇到了一小bug html中代码是这样的 <ul class="easyui-tree" id="tt"></ul> js中的代码 $(".next-menu:nth-child(1) a").click(function() { var $IDstr = $(this).attr("id"), $treeIDNum = parseInt

jquery easyui combogrid 加载默认值在ie直接崩溃

问题描述 jquery easyui combogrid 加载默认值在ie直接崩溃 昨天使用combogrid做了个国家的多选框.里面有200多条数据.加载数据很快就完成了.但是在加载成功后给你默认值多了后ie页面会直接卡死.这为什么? 下面是代码: $("#Country").combogrid({ url: url, panelWidth: 360, panelHeight: 260, idField: 'CountryID', textField: 'NameCN', loadM

如何最快的加载外部JavaScript文件

    当<script>标签位于html文档流中的时候,位于<script>后面的html会被阻止渲染,必须等到该script加载完以后才会后面的html才会渲染,通过JavaScript动态的生成一个script标签,可以避免上面你的这个问题,因为这个会是外部加载的script的文件位于html文档流以外.因此动态的加载外部的JavaScript文件可以提高页面的渲染速度,提高用户体验.   最佳实践 Steve Souders关于外部的JavaScript文件不阻碍html文

如何动态加载外部Javascript文件_javascript技巧

最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(window

jQuery Mobile页面跳转后未加载外部JS原因分析及解决_jquery

在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data-role="page"元素加入当前的dom中. 因此,在<head>中引入的外部JS文件,以及<page>标签外的JS均不能正常运行,刷新页面后方可加载成功. 鉴于JQM这个特性不太可能主动更改,可以用两种方法来解决:一是在index页面中,注册所有需要使用到的外