2012-05-07 40 views
0

我經常說的規則:「HTML是靜態的」;換句話說:HTML代碼不打算在本地進行修改,除非您使用JavaScript或其他語言。是HTML設計爲靜態的?

但是,對於HTML5規範,該[規定的]規則有一些例外。例如,有contenteditable attribute

所以我的問題是:這個規則是否正式存在(來自專家)?爲什麼這個規則?這是如此糟糕,打破這一規則?

我問這些問題,因爲我正在開發一個JavaScript框架。它允許開發人員使用HTML屬性修改用戶操作的頁面內容(點擊等)。但是當我和一些開發人員討論這個原則時,他說這個規則是引用錯誤的。

回答

1

我不是100%肯定的,但我找不到任何W3規範(官方規則手冊)中說HTML 必須是靜態的。

0

取決於你的改變有多大......如果你用JS做出核心改變,這可能不是一個好主意,SEO明智。

但我也沒有正式聽到這個規則。

2

這是一個觀察,而不是一個規則。即使內容可編輯,我認爲它仍然是靜態的。

否則,你可能會說textarea或textfield相同。您可以更改這些內容,但每次進入頁面時頁面仍然是相同的(靜態讀取)。當遇到一些條件時,頁面上也不會有其他內容。

但是當我和一些開發者討論這個原則時,通過引用這個規則來說這是一個錯誤的想法。

同樣,這不是一個規則,而是一個觀察,純HTML 靜態。

+0

與contenteditable,HTML內容是真正修改:http://jsfiddle.net/3vaZm/,與textarea標記相反(只有值被修改,而不是內部HTML)。這是我所知道的唯一例外。 謝謝你給你的觀點。 – fflorent