2012-04-13 144 views
2

任何想法爲什麼當將流星站點上包含的示例html文件放入具有頂級標記的HTML 5模板失敗時?HTML(5)與流星

<!DOCTYPE html> 
<html lang="en"> 

我看到他們搜索body/template標籤等並連接,但不知道如何添加其他標籤。

+0

你應該粘貼一些你試過的代碼。難以幫助調試,如果我們不知道你有什麼:) – nzifnab 2012-04-13 23:17:34

+0

@nzifnab我真的沒有一個特定的HTML文件,一般來說,我正在調試。我只注意到這些標籤之外的所有html都不起作用。下次我會認識到至少要用一些例子。這就是說,有很多鍋爐板hmtl5模板,並且我更加好奇如何在這些標籤之外甚至不能添加HTML,因爲它是DSL。希望我能找出最終補充的地方! – 2012-04-21 18:10:16

回答

1

當服務器啓動,您訪問的頁面,它會自動添加的DOCTYPE。

3

的「 html的」文件,您正在編輯爲您的流星應用程序的一部分是不是一個HTML文件,同時,而是由Meteor作爲HTML解析的DSL(域特定語言)。

只要運行meteor啓動服務器或部署它,它就會被解析和解釋,並且所有文檔都將以HTML5格式輸出(使用)。

您可以看到,在任何已部署的流星應用程序中,即第一行,即使將其輸入到項目中的.html文件中,也會導致編譯器崩潰。

2

我一開始也對此感到困惑,顯然他們包含的'.html'示例文件旨在由html 片段組成,而不是作爲html文檔在其中。按照docs:在流星應用

HTML文件從服務器端框架處理相當多的不同 。流星掃描您的 目錄中的所有HTML文件以獲得三個頂級元素:<head><body><template>。頭部和身體部分被單獨連接成一個頭部和身體,這些頭部和身體通過 傳輸到客戶端,初始頁面加載。

據我所知道的,所包含的任何HTML不包含任何內這三個標籤 - 包括<!doctype html>聲明,<html>標籤甚至<!--html comments--> - 導致應用崩潰。希望這是他們最終會解決的問題。

+1

道歉混淆,併爲您在HTML文件的頂層放置其他,或