2013-03-28 43 views
5

我讀了DOM標準,其中it statesJavaScript和DOM綁定

DOMImplementationRegistry是它具有以下功能 一個全局變量:式getDOMImplementation(功能)...等

我試圖瞭解但無法找到有關信息:

  • 誰提供執行此DOMImplementationRegistry 對象?
  • JavaScript如何獲得所需的DOM實現?它是否在JavaScript中實現了 (用於在JavaScript中使用)?
  • 我該如何訪問 這個變量(DOMImplementationRegistry)?

您能否向我解釋或提供有用的鏈接?

+1

你在哪裏讀這段JavaScript代碼中使用? – 2013-03-28 03:17:11

+2

你希望用這個做什麼?大多數情況下,爲了製作真正的網頁,您只需要知道訪問和操作DOM元素的標準API。 – 2013-03-28 03:19:32

+0

@Matt Ball:這裏是:http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ 附錄H – maximus 2013-03-28 03:19:44

回答

2

正如規範所說,它是一個全局變量。就我所見,它不是在Chrome或Firefox中實現的,否則你可以在Chrome或Firefox控制檯中使用它,例如,DOMImplementation對象(你可以將該對象作爲全局變量瀏覽器的控制檯)。

此頁面https://developer.mozilla.org/en-US/docs/DOM/DOMImplementationRegistry指出此功能在firefox中未實現。我沒有發現與Chrome有關的類似聲明。

  • 你的問題:誰提供這個DOMImplementationRegistry對象的實現?

誰在實現DOM接口,例如Chrome或Firefox等瀏覽器。你可以使用他們的實現運行他們的Web控制檯。

  • 你的問題:JavaScript如何獲得所需的DOM實現?

它寫在您鏈接的規範中。一個JavaScript語句應該調用DOMImplementationRegistry.getDOMImplementation(features)如果全局變量DOMImplementationRegistry將現有

  • 你的問題:我如何可以訪問此變量(DOMImplementationRegistry)?

如果實施的話,它應該是一個全局變量

  • 你的問題:它是用JavaScript實現(使用JavaScript中)?

是的,你包括在javascript來實現,以便在規範中定義的接口被

+0

試着理解你的回答,你說過「這個功能沒有在firefox中實現」關於DOMImplementationRegistry。然後你寫道:「...誰提供這個DOMImplementationRegistry對象的實現? 誰正在實現DOM接口...瀏覽器如Chrome或Firefox。」你能解釋一下嗎? 如果Firefox沒有實現DOMImplementationRegistry,那麼如何以及通過什麼方式,如您在答案中的鏈接所述,我們得到該變量: 「這是一個全局變量,用於獲取單個DOMImplementation或DOMImplementationList ...」? – maximus 2013-03-30 05:53:29

+0

對不起,可能我的答案很混亂,因爲這個問題也是誤導。你問:「誰提供」,正確的問題是:「誰應該提供」。事實上,規範就像一個計劃,沒有人被迫遵循它,實際上它還沒有實現。瀏覽器決定自由遵守一個規範,他們可以完全或部分地實現它。 Firefox *應該*提供該變量,但實際上並不是這樣。這是關於web開發的一個大問題,具體細節的不同實現 – danza 2013-03-30 16:03:38

+0

謝謝,現在我明白了,這是相當複雜的,似乎不可能更準確地回答這些問題。你認爲瀏覽器的源代碼分析有助於理解這些問題嗎? – maximus 2013-03-30 20:17:21