我有两个相同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后面)
   

解决方案 »

  1.   

    <div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
    是firebug自动加入的,用于输出控制台的信息,应该对源文件没什么影响,
      

  2.   

    楼主,你的两个html页面是不相同的<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
    在第一个中,处于<body>内容一样, 略</body>之前,在第二个却处于<body>内容一样, 略</body>之后。
      

  3.   


    如前文所说, 第一个页面调试结果:   FF3.5 和 IE6 , opera10都正常  (即和我CSS所布局的一样)第二个页面调试结果:   FF3.5 和 IE6 出错, opera10正常解决方法如前文, 以前用php5.0.4没出现过此情况, 现在换了php5.2.6才有, 但貌似也不关php版本的事.
    (在a.php页里写代码没错, 但把相同的代码放在包含文件里就出现此问题)   究竟什么原因?  
      

  4.   

    把footer文件,css文件贴出来看看!
      

  5.   


    foot.php文件没有css , 里面是处理加载smarty模板的项
      

  6.   


    它们发到客户端的html,  表面上看是一样,  css样式全写在它们同时引用的文件里,
    用ultra compare匹配两个html文件, 发现有个开头<!DOCTYPE ...>处多了一个空格, 
    差别就在于那里, 重新 ctrl+c/v 一次<!DOCTYPE.. .> 两个文件就正常了, 为什么会这样呢?
      

  7.   


              新建了一个foot.php文件, 里面的代码一模一样, 这次调试成功,           两个foot.php 文件无论编码还是代码 ,绝对一样.                     我真的气死了, 花一天的时间也找不到原因, 究竟什么回事?    
      

  8.   

    你要用HEX模式才能真正比较两个文件
    机器认的是2进文件,不是你看到的字
      

  9.   


    是的, DOCTYPE头有差别, 但都是同一个模块生出来, 解决方法在9楼, 真是太神秘了
      

  10.   


    说得对, 文本上显示是相同, 在二进制下看就有差别, 在<?php 开头多了些透明字符, 普通文本看不见,也选不中, 只有二进制下才看到,