警告:在有人去之前将其标记为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.
如何让元字符集标记出现在头部后面?
答案 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样板文件中。