同事写了一个最基本的EXT3.2的例子,就一个基本JSP页面,弹出一个EXT的对话框。
结果在IE8上报错对象不支持此属性或方法(ext-all.js文件中),让我帮忙调试。觉得简简单单几行代码,怎么会出现这种错误?我先用我自己的IE登录他的页面,一样的错误。但当我想用火狐进一步跟踪的时候,居然发现火狐上面没有异常,换Chrome,也没有错误。看来错误只出现在IE上。
可是短短几行代码,翻来覆去,也瞧不出有任何错误。代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>你好</title>
<link rel="stylesheet" type="text/css" href="styles/ext-all.css" />
<script type="text/javascript" src="scripts/ext-base.js"></script>
<script type="text/javascript" src="scripts/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
// Ext.QuickTips.init();
Ext.MessageBox.alert("fff", "fffffff");
});
</script>
</head>
<body>
hello World
</body>
</html>
(上述代码中的路径都没有错误)。
最后才发现,原来是"hello Wolrd"这几个字造成的。确切的解释是,当使用EXT时,<body></body>中的第一个元素不能是纯文本,否则在IE上会报错误。
上官网想进一步了解原因,未果。同时了解到这个BUG在EXT2.X开始就存在了,居然一直没有解决,汗……
比较蹩脚的解决方式也很直接,在<body>后面填一个<span/>之类的就可以了,如下:
<body>
<span/>
hello World
</body>
唉,其实EXT做的真的很不错。
分享到:
相关推荐
extjs属性方法集中方便你查看学习,赶快来下载吧!学习extjs
项目中遇到Extjs3.0在IE9中不兼容,现有两种解决方法
Extjs & Ext.net中的一些属性
ExtJs的各种组件面板等的实例代码详解 以及实例的效果图显示
ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解)
extjs bug 图标大全
Extjs 常用属性
ExtJS对几种面向对象体现.txt ExtJS对几种面向对象体现.txt
ExtJs2.0学习系列(1)--Ext.MessageBox
这里包含 EXTJS所有属性的讲解,个人觉得要学习 EXTJS的话,必须要下载一份,对于学习和巩固 EXTJS有很大的作用。
EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require) EXTJS...
EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用
有Extjs属性详细解释,比如时间空间,下拉框等等
extjs资料extjs资料extjs资料extjs资料extjs资料
Extjs+Gride使用方法 Extjs Gride
ExtJS3.3版本中Window存在BUG,如下代码: Ext.onReady({ var _window = new Ext.Window({ title:"测试窗体", layout:"form", width:300, plain:true, items:{ xtype:"textfield", ...
extjs4.1修改bug版本,已修改数字、日期等多个控件的问题
安装extjs插件Dreamweaver CS3就可以支持extjs的提示了
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
NULL 博文链接:https://lisongqiu168.iteye.com/blog/1004040