2012-09-03 52 views
7

注意:有人去之前將其標記爲this的副本,請理解它不是。接受的答案正是我正在做的,但我正面臨以下問題。客戶端文件夾中元標記不在前1024個字節

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. 

我如何獲得的元字符集標記的頭部之後出現嗎?

回答

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

我曾在IE中強制使用最新版本的問題。 我不得不添加

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

直接在標籤後面。而app.html.in似乎不再使用。

所以我783線

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

這迫使它以將其添加在HTML樣板做這個工具/最新/工具/ bundler.js