我有两个相同html页面, 但显示出来的布局却不相同, 用FF调试时, 他出现这样
//第一个
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head></head>
<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
<body>内容一样, 略</body>
</html>
//第二个
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head></head>
<body>内容一样, 略</body>
<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
</html> 服务器脚本是php5.2.6版写的, 那个两html分别都是由a.php生成 , 在a.php文件最后包含了一个文件( foot.php ), 我用了二种方法测试, 得到就是以上两种结果 (debug 1: 把foot.php包含到a.php后面. debug 2: 直接把foot.php的代码写的a.php后面)
//第一个
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head></head>
<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
<body>内容一样, 略</body>
</html>
//第二个
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head></head>
<body>内容一样, 略</body>
<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
</html> 服务器脚本是php5.2.6版写的, 那个两html分别都是由a.php生成 , 在a.php文件最后包含了一个文件( foot.php ), 我用了二种方法测试, 得到就是以上两种结果 (debug 1: 把foot.php包含到a.php后面. debug 2: 直接把foot.php的代码写的a.php后面)
是firebug自动加入的,用于输出控制台的信息,应该对源文件没什么影响,
在第一个中,处于<body>内容一样, 略</body>之前,在第二个却处于<body>内容一样, 略</body>之后。
如前文所说, 第一个页面调试结果: FF3.5 和 IE6 , opera10都正常 (即和我CSS所布局的一样)第二个页面调试结果: FF3.5 和 IE6 出错, opera10正常解决方法如前文, 以前用php5.0.4没出现过此情况, 现在换了php5.2.6才有, 但貌似也不关php版本的事.
(在a.php页里写代码没错, 但把相同的代码放在包含文件里就出现此问题) 究竟什么原因?
foot.php文件没有css , 里面是处理加载smarty模板的项
它们发到客户端的html, 表面上看是一样, css样式全写在它们同时引用的文件里,
用ultra compare匹配两个html文件, 发现有个开头<!DOCTYPE ...>处多了一个空格,
差别就在于那里, 重新 ctrl+c/v 一次<!DOCTYPE.. .> 两个文件就正常了, 为什么会这样呢?
新建了一个foot.php文件, 里面的代码一模一样, 这次调试成功, 两个foot.php 文件无论编码还是代码 ,绝对一样. 我真的气死了, 花一天的时间也找不到原因, 究竟什么回事?
机器认的是2进文件,不是你看到的字
是的, DOCTYPE头有差别, 但都是同一个模块生出来, 解决方法在9楼, 真是太神秘了
说得对, 文本上显示是相同, 在二进制下看就有差别, 在<?php 开头多了些透明字符, 普通文本看不见,也选不中, 只有二进制下才看到,