2013-03-28 16 views
5

私はit states DOM標準読んでいます:JavaScriptとDOMバインディング

DOMImplementationRegistryには、次の の機能を持っているグローバル変数です:getDOMImplementation(機能)...私はなど

理解しようとしているが、情報を見つけることができない:

  • このの実装を提供する3210 オブジェクト?
  • JavaScriptはどのようにして目的のDOM実装を取得しますか? はJavaScriptで実装されていますか(JavaScriptで使用する場合)ですか?
  • この変数(DOMImplementationRegistry)にアクセスするにはどうすればよいですか?

私にそれを説明したり、役に立つリンクを教えてください。

+1

で使用するために、JavaScriptで実装されていますか? –

+2

これで何をしたいですか?ほとんどの場合、実際のWebページを実際のものにするために、DOM要素にアクセスして操作するための標準APIが必要です。 –

+0

@Matt Ball:ここにあります:http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ 付録H – maximus

答えて

2

仕様書には、それがグローバル変数であることが記載されています。私が見る限り、ChromeやFirefoxでは実装されていません。そうでなければ、ChromeやFirefoxのコンソールから、例えばDOMImplementationオブジェクトとして使用することができます(このオブジェクトをブラウザのコンソール)。

このページhttps://developer.mozilla.org/en-US/docs/DOM/DOMImplementationRegistryには、この機能がFirefoxに実装されていないと記載されています。 Chromeに関連する同様の声明は見つかりませんでした。

  • あなたの質問:誰がこのDOMImplementationRegistryオブジェクトの実装を提供していますか?

DOMインターフェイスを実装しているユーザー(ChromeやFirefoxなど)。それらの実装をWebコンソールで実行することができます。

  • あなたの質問:JavaScriptはどのようにして目的のDOM実装を取得しますか?

リンク先の仕様書に記載されています。どのように私は(DOMImplementationRegistry)この変数にアクセスすることができますjavascriptのステートメントは、グローバル変数DOMImplementationRegistry

  • を既存するならば、あなたの質問DOMImplementationRegistry.getDOMImplementation(features)を呼び出す必要がありますか?実装されている場合

、それはグローバル変数

  • あなたの質問する必要があります:それは(JavaScriptで使用するための)JavaScriptで実装されていますか?

はい、あなたは含ま仕様で定義されたインタフェースは、JavaScriptコード

あなたがこれを読んでいた
+0

答えを理解しようとすると、DOMImplementationRegistryについて「この機能はFirefoxでは実装されていません。次に、「DOMImplementationRegistryオブジェクトの実装を提供するのは誰ですか? DOMインターフェイスを実装している人... ChromeやFirefoxなどのブラウザ。説明していただけますか? FirefoxがDOMImplementationRegistryを実装していない場合、答えのリンクに記載されているように、どのようにしてどういう意味になるのですか? "これは単一のDOMImplementationまたはDOMImplementationListを取得するためのグローバル変数です。 – maximus

+0

申し訳ありませんが、おそらく私の答えは誤解を招くので、混乱しているでしょう。あなたは「誰が提供するのか」と尋ねます。正しい質問は「誰が*提供すべきか」です。実際、仕様書は計画に似ており、誰もそれに従わなければならず、実際にはまだ実現されていません。ブラウザーは仕様に自由に準拠することを決め、完全にまたは部分的に実装することができます。 Firefox *はその変数を提供すべきですが、実際にはそうではありません。これはWeb開発の大きな問題であり、具体的な実装の違いは – danza

+0

ありがとうございます。これはかなり複雑で、この質問にもっと正確に答えることは不可能なようです。ブラウザのソースコード分析がこの質問の理解に役立つと思いますか? – maximus