2

有我的来源:

火狐的来源

如您所见,来源是正确的,但 Firefox 报告错误。

现在看看 Firefox 的控制台:

火狐控制台

有一个miss解释:在body中可以找到header标签(css、scripts)之间的原始内容。

同样的问题 Chrome 控制台:

铬控制台

在这里,您还可以在开始的 body-tag 之后看到一些空格 - 似乎存在问题。

我构建了自己的简单模板引擎,如下所示:

    ob_start();     
    include $this->templateLocation; // includes the template
    $content = ob_get_clean();
    template::$pageContent = $content; // saves template for echoing later

我认为这个错误的原因是模板引擎的代码片段,因为可能在它应该输出之前输出了一些东西?我真的很绝望...:(

编辑:

查看整个代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="de-DE">
<head profile="http://gmpg.org/xfn/11">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Seitentitel</title>

<!-- <link rel="icon" href="http://localhost/dating/wp-content/themes/dating/images/favicon.ico" /> -->
    <link rel="stylesheet" href="http://localhost/dating/wp-content/themes/dating/style.css" type="text/css" media="all" /><link rel="stylesheet" href="http://localhost/dating/wp-content/themes/dating/css/chooseCity.css" type="text/css" media="all" /> <script type="text/javascript" src="http://localhost/dating/wp-content/themes/dating/js/jquery-1.11.0.min.js"></script><script type="text/javascript" src="http://localhost/dating/wp-content/themes/dating/js/config.js"></script><script type="text/javascript" src="http://localhost/dating/wp-content/themes/dating/js/dateHoster.chooseCity.js"></script>  
</head>
<body>
4

3 回答 3

1

我自己的解决方案:

一些 PHP 文件是用 UTF 编码的,而不是没有 BOM 的 UTF,这会导致错误解释。

于 2014-05-15T10:08:23.417 回答
0
  1. 使用记事本++打开PHP文件
  2. 在编码选项卡中,选择“转换为 UTF-8”。它从文件的开头删除 BOM。
于 2020-02-29T10:56:26.290 回答
-1

您的视口元标记缺少它的自动关闭端。尝试:

<meta name="viewport" />

编辑:另外,很难确切地看到,但你可能有两个结束script标签。

于 2014-05-15T08:53:24.770 回答