2012-09-03 24 views
7

Lưu ý: Trước khi ai đó đến và đánh dấu mục này là trùng lặp với this, hãy hiểu rằng nó không phải là. Câu trả lời được chấp nhận là chính xác những gì tôi đang làm, nhưng tôi đang đối mặt với vấn đề sau. tập tinThẻ meta không nằm trong 1024 byte đầu tiên

HTML trong thư mục client trông như thế này:

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

Thông điệp Tôi nhận được trong bảng điều khiển firebug là:

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. 

Khi tôi làm một nguồn xem, giữa đầu và phần tử ký tự meta, tôi thấy toàn bộ các biểu định kiểu liên kết và các thẻ tập lệnh.

Nếu tôi loại bỏ các charset meta, tôi có được điều này trong bảng điều khiển 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. 

Làm thế nào để tôi nhận được thẻ meta charset xuất hiện ngay sau khi người đứng đầu?

Trả lời

6

Những gì tôi đã làm là chỉnh sửa /usr/lib/meteor/app/lib/app.html.in, và thêm dòng charset meta để các tập tin bây giờ trông như thế này:

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

Và dĩ nhiên tôi loại bỏ các dòng charset meta từ file html của tôi.

Tôi nghĩ ngay bây giờ, đây sẽ là cách để đi và điều này sẽ được giải quyết trong các bản sửa đổi trong tương lai.

1

Tôi gặp sự cố trong IE để buộc sử dụng phiên bản mới nhất. Tôi phải thêm

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

Trực tiếp phía sau thẻ. Và app.html.in dường như không được sử dụng nữa.

Vì vậy, tôi đã làm điều này trên các công cụ/mới nhất/tools/bundler.js

Đường dây 783

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

Đó buộc nó để thêm nó vào soạn sẵn html.

Các vấn đề liên quan