在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法


Posted in Javascript onSeptember 11, 2015

easyUI是jquery的一个插件,是民间的插件。easyUI使用起来很方便,里面有网页制作的最重要的三大方块:javascript代码、html代码和Css样式。我们在导入easyUI库后,可以直接复制粘贴里面的代码,从而简单轻便地初步设置网页。

首先导入easyUI函数库:

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">  
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">  
<script type="text/javascript" src="easyui/jquery-1.7.2.min.js"></script>  
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

项目代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>欢迎来到后台管理界面</title>
    <link rel="stylesheet" type="text/css" href="plugin/themes/icon.css" />
    <link rel="stylesheet" type="text/css" href="plugin/themes/default/easyui.css" />
  </head>
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
  <script type="text/javascript" src="plugin/easyloader.js"></script>
  <script type="text/javascript" src="plugin/locale/easyui-lang-zh_CN.js"></script>
  <script type="text/javascript">
    $(function() {
      $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
    });
  </script>
  <body class="easyui-layout">
    <div data-options="region:'north',split:true" style="height:100px;">
      <div>
        <h1>拓胜公司后台管理系统</h1></div>
    </div>
    <div data-options="region:'south',split:true" style="height:60px;">
      <div style="margin: auto; width: 400px ; padding: 20px; font-size: 20px;">Copyright ©拓胜公司 版权所有</div>
    </div>
    <div data-options="region:'west',title:'系统管理',split:true" style="width:240px;">
      <div id="aa" class="easyui-accordion">
        <div title="管理员管理" style="padding: 10px;">
          <ul>
            <li><a href="#">添加</a></li>
            <li><a href="#">查看</a></li>
            <li><a href="#">修改</a></li>
            <li><a href="#">删除</a></li>
          </ul>
        </div>
      </div>
    </div>
    <div data-options="region:'center',title:'编辑区 '" style="padding:5px;background:#eee;">
      <div id="tt" class="easyui-tabs" ">
    <div title="添加 " data-options="closable:true " style="overflow:auto;padding:20px;display:none; ">
      tab1
    </div>
    <div title="删除 " data-options="closable:true " style="overflow:auto;padding:20px;display:none; ">
      tab2
    </div>
  </div>
</div>
</body>
</html>

上面代码没有任何的问题,但是却出现如下错误:

在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法

发生的错误:easyUImini.js库出现了问题,但是函数库是别人写好了,测试过的,里面理论下是不可能会有错误的。

通过种种的尝试,发现加入alert(11)后,浏览器就不报错了,javascript代码也能顺利的执行:

<script type="text/javascript">
    $(function() {
      alert(11);
      $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
    });
  </script>

而我们把jQuery代码改为window.onload()后,代码依然正常运行:

<script type="text/javascript">
  window.onload=function(){
    $('#tt').tabs('add', {
        title: '查看',
        content: 'Tab Body',
        closable: true,
        tools: [{
          iconCls: 'icon - mini - refresh',
          handler: function() {
            alert('refresh');
          }
        }]
      });
  }
  </script>

总结为:

1、window.onload()和$(function(){})的区别

A)window.onload()是等到页面所有元素加载完毕后(包括dom和javascript),再执行里面的函数代码

B)$(function(){})是等到页面的dom元素加载完毕后,再执行里面的函数代码

2、因为我们是用easyUI来开发,事先导入了javascript代码,但是利用$(function(){})后,javascript还没加载完毕,所以

jquery.easyui.min.js库就会报错了。所以在我们利用 easyUI开发项目的时候记得不要使用$(function(){}),而建议去使用window.onload()。

以上就是本文给大家介绍的在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法,希望大家喜欢。

Javascript 相关文章推荐
javascript 类型判断代码分析
Mar 28 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
JavaScript运算符小结
Jun 03 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
js时间查询插件使用详解
Apr 07 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
Jun 15 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 #Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 #Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 #Javascript
手机端转盘抽奖代码分享
Sep 10 #Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 #Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 #Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 #Javascript
You might like
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php删除指定目录的方法
2015/04/03 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
div层的移动及性能优化
2010/11/16 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
js创建对象的方式总结
2015/01/10 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
C#笔试题集合
2013/06/21 面试题
酒店总经理职务说明书
2014/02/26 职场文书
银行求职信
2014/05/31 职场文书
禁毒宣传标语
2014/06/19 职场文书
班级课外活动总结
2014/07/09 职场文书
团员个人年度总结
2015/02/26 职场文书
2015年班组长工作总结
2015/04/10 职场文书
入党转正申请报告
2015/05/15 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python