Ext未定义的原因

本文介绍了如何解决Ext未定义的问题,通常是因为JS文件加载顺序不当导致。正确的加载顺序应为:先加载ext-base-debug.js,然后加载ext-all-debug.js。此外,文章还提到在Eclipse开发环境中可能遇到的缓存问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果出现ext未定义错误,请调试导入ext的js库的顺序。


一般来说是ext的js文件的加载顺序问题。

应该为:
Js代码

1. <script type="text/javascript" src="extjs/adapter/ext/ext-base-debug.js"></script>
2. <script type="text/javascript" src="extjs/ext-all-debug.js"></script>

<script type="text/javascript" src="extjs/adapter/ext/ext-base-debug.js"></script>
<script type="text/javascript" src="extjs/ext-all-debug.js"></script>



因为 ext 是在 ext-base.js中定义的:
Js代码 收藏代码

1. Ext = {
2. /**
3. * The version of the framework
4. * @type String
5. */
6. version : '3.0'
7. };

Ext = {
/**
* The version of the framework
* @type String
*/
version : '3.0'
};



而ext-all.js的第一行 既是:
Js代码

1. Ext.DomHelper = function(){

Ext.DomHelper = function(){
直接 使用了 Ext的命名空间,所以 应该先导人定义再使用,就是顺序问题。





如果 你是用eclipse 开发的 ,上面的一切都搞定了,还是报 ext 未定义,那很可能是你的Eclipse 的缓存问题。。

即,当 基于Eclipse下的程序运行时,所运行的不是开发路径的文件,而是Eclipse编译后的文件,一般放置在你的项目名称路径下的 .metadata\.plugins \org.eclipse.wst.server.core\tmp0\wtpwebapps\你的项目名 的下面,去看一下,有时你在开发路径下导入 ext的文件,而Eclipse并没有把它编译到这个路径下。手动直接考入即可。!!!

问题解决!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值