元标记不在前1024个字节中

时间:2012-09-03 08:18:27

标签: meteor

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

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

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

我在firebug控制台中收到的消息是:

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.

当我在头部和元字符集元素之间进行视图源时,我看到了一大堆链接样式表和脚本标记。

如果我删除元字符集,我会在firebug控制台中看到它:

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.

如何让元字符集标记出现在头部后面?

2 个答案:

答案 0 :(得分: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文件中删除了元字符集行。

我想现在,这将是可行的方法,这将在未来的修订中得到解决。

答案 1 :(得分: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样板文件中。