biggates的心得

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  19 随笔 :: 1 文章 :: 9 评论 :: 0 Trackbacks
最近在试图使用 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 阅读(209) 评论(2)  编辑 收藏 所属分类: JavaScriptHTML/CSS

评论

#1楼  2008-04-17 11:10 Greed [未注册用户]
我也遇上楼主一样的问题,把我郁闷的很惨,现在也没有搞懂究竟是什么问题。
请教版主是怎么样解决问题的?
  回复  引用  查看    

#2楼 [楼主] 2008-04-19 21:50 biggates      
@Greed
最后发现有一个js文件的编码是UTF-8(with BOM),把BOM删掉就好了。
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-08 09:48 编辑过
 
另存  打印
最新IT新闻:
· 说说麦田的博客过时论
· 阿里巴巴确立未来十年战略规划 修改自身定位
· 微软高管:Wii用户最终会成为Xbox 360用户
· 遵守YouTube案裁定 谷歌将陷入隐私指控深渊
· iPhone入华在即 中国手机产业生存面临考验