2012-09-03 13 views
7

Avvertenza: prima che qualcuno parli di questo numero come this, si prega di capire che non lo è. La risposta accettata è esattamente quello che sto facendo, eppure sto affrontando il seguente problema. file diMeta tag non nei primi 1024 byte

HTML nella cartella del client si presenta così:

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

Il messaggio che sto ottenendo nella console 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. 

Quando faccio una fonte di vista, tra la testa e la elemento meta charset, vedo un sacco di fogli di stile di collegamento e tag di script.

Se rimuovo il meta charset, ottengo questo nella console 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. 

Come faccio ad avere il tag charset meta di apparire subito dopo la testa?

risposta

6

Quello che ho fatto è stato modificare /usr/lib/meteor/app/lib/app.html.in, e aggiungere la linea di meta charset in modo che il file appare come segue:

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

E, naturalmente, ho tolto la linea charset meta dai miei file html.

Penso che in questo momento, questa sarebbe la strada da percorrere e questo sarà risolto nelle revisioni future.

1

Ho avuto il problema in IE di forzare l'uso dell'ultima versione. ho dovuto aggiungere

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

Direttamente dietro il tag. E app.html.in sembra non essere più usato.

Quindi ho fatto questo su Strumenti/Novità/strumenti/bundler.js

Linea 783

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

che ha costretto ad aggiungerlo nella boilerplate HTML.