7

警告:在有人将其标记为 this 的副本之前请理解它不是。接受的答案正是我正在做的,但我面临以下问题。

客户端文件夹中的 HTML 文件如下所示:

<head>
    <meta charset="utf-8"/>
    <title>blah-blah</title>
    ---

我在萤火虫控制台中收到的消息是:

The character encoding declaration of the HTML document
was not found when prescanning the first 1024 bytes of 
the file. When viewed in a differently-configured browser, 
this page will reload automatically. The encoding
declaration needs to be moved to be within the first 
1024 bytes of the file.

当我在 head 和 meta charset 元素之间查看源代码时,我会看到一大堆链接样式表和脚本标签。

如果我删除元字符集,我会在萤火虫控制台中得到这个:

The character encoding of the HTML document was not 
declared. The document will render with garbled text 
in some browser configurations if the document 
contains characters from outside the US-ASCII range. 
The character encoding of the page must to be declared 
in the document or in the transfer protocol.

如何让元字符集标签出现在头部之后?

4

2 回答 2

6

我所做的是编辑/usr/lib/meteor/app/lib/app.html.in,并添加元字符集行,使文件现在看起来像这样:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>    //**Added this line**
{{#each stylesheets}}  <link rel="stylesheet" href="{{this}}">
{{/each}}
...

当然,我从我的 html 文件中删除了 meta charset 行。

我认为现在,这将是要走的路,这将在未来的修订中得到解决。

于 2012-09-03T10:59:09.300 回答
1

我在 IE 中遇到了强制使用最新版本的问题。我不得不添加

<meta http-equiv="x-ua-compatible" content="IE=edge">

直接在标签后面。而且 app.html.in 似乎不再使用了。

所以我在 tools/latest/tools/bundler.js 上做了这个

783线

'<head><meta http-equiv="x-ua-compatible" content="IE=edge">\n');

这迫使它将其添加到 html 样板文件中。

于 2014-02-04T08:28:25.903 回答