【发布时间】:2010-11-12 09:03:04
【问题描述】:
在我的 Drupal 站点上的许多页面上,第一次在(编辑)任何浏览器中访问该页面时,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" />
..页面的其余部分正常生成,然后我在底部看到以下内容:
</html>
0
我很困惑 - 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();
【问题讨论】:
-
我曾经为一个运行 Drupal 的门户网站工作,IIRC 也有同样的问题......他们从来没有设法找出它是什么。有兴趣看看是否有解决方案。
-
您是否在某个地方的设置中使用了反向代理? (请参阅下面我编辑的答案,了解我问这个的原因。)
-
我们正在使用 Squid,它(显然)是一个反向代理......我以前从未听说过这个词,所以我需要一段时间来调查
标签: php html drupal internet-explorer-8 internet-explorer-7