最近在试图使用 ExtJS 构建系统,没想到一开始就卡住了。

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

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

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

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

这个是正常的显示情况:
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)

这个是不正常的显示情况(注意色彩和阴影):
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)

这个是正常情况下的登录错误时的提示:
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)

这个是非正常情况下的提示,根本无法点击到 MessageBox :
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)

还有,非正常情况下,只要拖拽这个 Window ,就会变成这样:
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)

使用的 JavaScript 代码:
);

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

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

PS : 最后验证还是BOM的问题。

相关文章:

  • 2022-12-23
  • 2021-12-10
  • 2021-10-25
  • 2021-10-19
  • 2021-11-02
  • 2021-05-17
  • 2021-07-06
  • 2021-10-17
猜你喜欢
  • 2021-08-02
  • 2022-12-23
  • 2021-10-10
  • 2022-02-19
  • 2021-06-02
  • 2022-12-23
  • 2021-07-05
相关资源
相似解决方案