骄傲青蛙 2009-09-01 06:49:47


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

...全文
210 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
HEX模式
骄傲青蛙 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yctin 的回复:]
你要用HEX模式才能真正比较两个文件
机器认的是2进文件,不是你看到的字
[/Quote]



说得对, 文本上显示是相同, 在二进制下看就有差别,

在<?php 开头多了些透明字符, 普通文本看不见,也选不中, 只有二进制下才看到,
骄傲青蛙 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ruanchao 的回复:]
引用 8 楼 coolesting 的回复:
引用 6 楼 dzxccsu 的回复:
把footer文件,css文件贴出来看看!


它们发到客户端的html,  表面上看是一样,  css样式全写在它们同时引用的文件里,


用ultra compare匹配两个html文件, 发现有个开头 <!DOCTYPE ...>处多了一个空格,


差别就在于那里, 重新 ctrl+c/v 一次 <!DOCTYPE.. .> 两个文件就正常了, 为什么会这样呢?

这样子,问题就没有了?
[/Quote]

是的, DOCTYPE头有差别, 但都是同一个模块生出来, 解决方法在9楼, 真是太神秘了
骄傲青蛙 2009-09-02
  • 打赏
  • 举报
回复



新建了一个foot.php文件, 里面的代码一模一样, 这次调试成功,

两个foot.php 文件无论编码还是代码 ,绝对一样.

我真的气死了, 花一天的时间也找不到原因, 究竟什么回事?
骄傲青蛙 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dzxccsu 的回复:]
把footer文件,css文件贴出来看看!
[/Quote]

它们发到客户端的html, 表面上看是一样, css样式全写在它们同时引用的文件里,


用ultra compare匹配两个html文件, 发现有个开头<!DOCTYPE ...>处多了一个空格,


差别就在于那里, 重新 ctrl+c/v 一次<!DOCTYPE.. .> 两个文件就正常了, 为什么会这样呢?
骄傲青蛙 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dzxccsu 的回复:]
把footer文件,css文件贴出来看看!
[/Quote]

foot.php文件没有css , 里面是处理加载smarty模板的项
yctin 2009-09-02
  • 打赏
  • 举报
回复
你要用HEX模式才能真正比较两个文件
机器认的是2进文件,不是你看到的字
dzxccsu 2009-09-02
  • 打赏
  • 举报
回复
把footer文件,css文件贴出来看看!
ruanchao 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 coolesting 的回复:]
引用 6 楼 dzxccsu 的回复:
把footer文件,css文件贴出来看看!


它们发到客户端的html,  表面上看是一样,  css样式全写在它们同时引用的文件里,


用ultra compare匹配两个html文件, 发现有个开头 <!DOCTYPE ...>处多了一个空格,


差别就在于那里, 重新 ctrl+c/v 一次 <!DOCTYPE.. .> 两个文件就正常了, 为什么会这样呢?
[/Quote]
这样子,问题就没有了?
骄傲青蛙 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ruanchao 的回复:]
如果用ie打开页面,是个什么样的情形呢?
[/Quote]

如前文所说,

第一个页面调试结果: FF3.5 和 IE6 , opera10都正常 (即和我CSS所布局的一样)

第二个页面调试结果: FF3.5 和 IE6 出错, opera10正常

解决方法如前文, 以前用php5.0.4没出现过此情况, 现在换了php5.2.6才有, 但貌似也不关php版本的事.
(在a.php页里写代码没错, 但把相同的代码放在包含文件里就出现此问题)

究竟什么原因?

dzxccsu 2009-09-01
  • 打赏
  • 举报
回复
两个文件不是一样的,一个标准,一个不标准,显示也不一样!
ruanchao 2009-09-01
  • 打赏
  • 举报
回复
如果用ie打开页面,是个什么样的情形呢?
ruanchao 2009-09-01
  • 打赏
  • 举报
回复
楼主,你的两个html页面是不相同的

<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
在第一个中,处于<body>内容一样, 略</body>之前,在第二个却处于<body>内容一样, 略</body>之后。
hookee 2009-09-01
  • 打赏
  • 举报
回复
<div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/>
是firebug自动加入的,用于输出控制台的信息,应该对源文件没什么影响,

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧