用户
 找回密码
 入住 CI 中国社区
搜索
楼主: spt119
收起左侧

是不是CI的一个bug?关于div外多了个空格或换行

[复制链接]
 楼主| 发表于 2009-6-7 11:59:38 | 显示全部楼层
为了区分空格或换行到底是不是在div区域内,我给rightframe设置了背景色观察,但实际证实,多出来的空格或换行,在div区域外,在IE下,如果CTRL+A全选,能看见这个空格或换行的位置,就在有颜色的div之上。
发表于 2009-6-7 12:04:52 | 显示全部楼层
检查view/admin/admin_head.php,此文件存在UTF-8 BOM

渲染view不是由output类负责的,CI_Loader才是负责渲染view的类

楼主若怀疑的话可以直接看CI的output和loader源码,

据我读过的几个CI版本(1.5x,1.6x,1.7x)都不存在多输出空格的问题
 楼主| 发表于 2009-6-7 12:12:26 | 显示全部楼层
等把进度赶回来,再详细研究output和load类的代码。
非常感谢版主的热心帮助,为我刚才不理智的言辞道歉。
刚开始接触CI,提出问题并没有诋毁的意思,事实上我觉得CI是个非常好的框架,比其他的什么cake,国内吹的天花乱坠的fleaphp和qeephp,强多了。
发表于 2009-6-7 12:23:16 | 显示全部楼层
讨论问题本来就容易起火,没啥嘎嘎,生活需要激情
发表于 2009-6-8 11:24:40 | 显示全部楼层
呵呵,几天没来大家讨论问题都很有激情嘛!

我之前也遇到过一个某个布局视图的 BOM 问题导致多一个非常奇特的空行的问题。
发表于 2009-6-10 21:59:46 | 显示全部楼层
据我了解,视图脚本跟框架本身没有太大的关系,要么就是你的视图脚本有问题,比如CSS等
要么就是有不可见字符存在于视图脚本中,比如UTF8文件的BOM
发表于 2009-6-12 21:35:33 | 显示全部楼层
嗯,建议看看是不是BOM的原因。
可以新建一个文件把内容复制过去,然后用它替换原文件试试。
发表于 2009-6-13 20:28:38 | 显示全部楼层
@spt119
是你源码文件字符编码BOM引起的,检验完毕。
至于如何修正,在论坛里找找,肯定有答案。
 楼主| 发表于 2009-6-14 10:17:28 | 显示全部楼层
感谢各位热心帮助,现在已经证实,是bom的问题。因为以前一直用editplus,现在看来,editplus太轻量级了。
非常感谢楼上各位。
发表于 2009-6-14 10:57:06 | 显示全部楼层
改用 EmEditor 吧!呵呵

本版积分规则