ift*_*itz 4 html php drupal internet-explorer-8 internet-explorer-7
在我的Drupal网站上的许多页面上,在第一次访问(EDIT)任何浏览器页面时,HTML上方(编辑:及以下)显示一个神秘的数字.在IE7和IE8中,问题页面渲染不正确,但在其他浏览器中,页面的其余部分呈现没有问题.刷新后,数字通常会消失.我的用户告诉我,每天早上都会再次出现错误,虽然我看过一个用户刷新的情况,但奇怪的数字并没有消失.我对其他浏览器没有任何问题.
以下是HTML的前几行:
3535
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
..页面的其余部分正常生成,然后我在底部看到以下内容:
</html>
0
Run Code Online (Sandbox Code Playgroud)
我很困惑 - 在apache日志或我的vhost error.log上都没有任何相关内容.我已经在页面上完成了html的差异,其中数字与页面没有,除了顶部和底部的数字之外,唯一的区别是空格.
我在Ubuntu 7.04上运行Apache 2.2中的Drupal 6.19.PHP版本是5.2.
这里的参考是我的index.php - 我不认为我们已经从标准中改变了什么.
<?php
// $Id: index.php,v 1.94 2007/12/26 08:46:48 dries Exp $
/**
* (Drupal copyright ommitted for brevity)
*/
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$return = menu_execute_active_handler();
// Menu status constants are integers; page content is a string.
if (is_int($return)) {
switch ($return) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
case MENU_SITE_OFFLINE:
drupal_site_offline();
break;
}
}
elseif (isset($return)) {
// Print any value (including an empty string) except NULL or undefined:
print theme('page', $return);
}
drupal_page_footer();
Run Code Online (Sandbox Code Playgroud)
在花费大量时间检查自己的代码之前,请分析所涉及的网络设置.
大约一年前,我们遇到了类似的现象,代理服务器在他转发的页面中插入了类似的数字.
我不记得有关它是什么代理服务器的细节,以及他为什么这样做,但很明显,因为只有从某些网络访问该网站的人才能得到这些数字.
编辑:我不是100%肯定,但我认为这是nginx反向代理问题(这篇文章可能也有关系.)
归档时间: |
|
查看次数: |
333 次 |
最近记录: |