biggates的心得

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
最近在试图使用 ExtJS 构建系统,没想到一开始就卡住了。

先是在一个php文件的末尾的两个空行使得 Ext.data.XmlReader 无法解析 xml 文件,后来好不容易写了一个 Grid ,但是从 Firefox 2.0 切到 IE 7 以后又发现了一个非常严重的问题:

所有Window 在IE里面都不能拖拽,并且所有的 Ext.MessageBox 都处于未激活的状态。

写了十几个Demo、费了整整两天也没看出来什么问题,无奈之下把 smarty 扔掉,用 php 硬编码了 HTML 语句,居然就正常了。可憎的是用文件比较器查看两个版本的HTML代码,居然是一模一样的,所有相关的文件均已转化为 UTF-8 编码,并去除了 BOM 和空行。

症状整理如下,希望经历过的同胞能帮忙解决一下。如图:

这个是正常的显示情况:


这个是不正常的显示情况(注意色彩和阴影):


这个是正常情况下的登录错误时的提示:


这个是非正常情况下的提示,根本无法点击到 MessageBox :


还有,非正常情况下,只要拖拽这个 Window ,就会变成这样:


使用的 JavaScript 代码:
使用的JavaScript代码

正常版本使用的 php 代码(硬编码了输出 ):
使用的硬编码的 php 代码

实际产生的 HTML 代码(从 IE 查看源代码 得到,两个版本完全相同,就不贴两遍了):
实际产生的 HTML 代码

PS : 最后验证还是BOM的问题。
posted on 2008-04-07 21:34  biggates  阅读(1389)  评论(3编辑  收藏  举报