| |
Node.isSupported(feature, Version) [ p.70 ], wenn ein Pluszeichen "+" zu irgendeiner Eigenschaft vorangestellt wird Name, Implementierungen werden, in denen die spezifizierte Eigenschaft möglicherweise nicht castable direkt sein kann, aber betrachtet würde Entdeckung durch DOMImplementation.getFeature(feature , Version erfordern) [ p.39 ] und Node.getFeature(feature, Version) [ p.66 ]. Ohne a plus, nur Eigenschaften deren Schnittstellen sind direkt werden betrachtet castable. // Beispiel 1, ohne voranzustellen "+" wenn (myNode.isSupported("Events ", "3,0")) { Evt EventTarget = myNode (EventTarget); //... } // Beispiel 2, mit "+" wenn (myNode.isSupported("+Events ", "3,0")) { // (das Pluszeichen "+" ist für die getFeaturemethode selbst irrelevant // und wird dadurch irgendwie ignoriert) Evt EventTarget = (EventTarget) myNode.getFeature("Events ", "3.0"); //... } 1,3,7 Laden des Urprogramms Weil vorhergehende Versionen der DOM-Spezifikation nur einen Satz Schnittstellen definierten, mußten Anwendungen bauen Sie auf irgendeinen abhängigen Code der Implementierung, um von abzufahren. Jedoch Hartkodierung die Anwendung auf a spezifische Implementierung verhindert die Anwendung am Laufen auf andere Implementierungen und am Verwenden die am meisten-verwendbare Implementierung des Klimas. Gleichzeitig können Implementierungen auch benötigen Lademoduln oder führen andere Einstellung durch, um unterschiedlichem und manchmal gegenseitig-exklusivem leistungsfähig sich anzupassen Eigenschaftssätze. , um diese Probleme zu lösen führt diese Spezifikation ein DOMImplementationRegistry ein Gegenstand mit a arbeiten das läßt die Implementierungen einer Anwendungsentdeckung, basiert auf den spezifischen Eigenschaften es erfordert. Wie dieses aussieht wie, Gegenstand wird gefunden und was es genau nicht hier definiert wird, weil dieses nicht in a getan werden kann sprachneutrale Weise. Stattdessen definiert jede Sprachschwergängigkeit seine eigene Weise des Tuns dies. Sehen Sie Java SprachcSchwergängigkeit [ p.165 ] und ECMAScript-Sprachschwergängigkeit [ p.185 ] für Besonderen. In allen Fällen obwohl, das DOMImplementationRegistry stellt ein getDOMImplementation zur Verfügung Methode, die eine Eigenschaftszeichenkette annimmt, jedem bekannten DOMImplementationSource die geführt wird [ p.36 ] bis ein verwendbares DOMImplementation [ p.37 ] wird gefunden und zurückgegangen. DOMImplementationRegistry stellt auch a zur Verfügung getDOMImplementationList Methode eine Eigenschaftszeichenkette annehmen, jedem bekannten DOMImplementationSource die geführt wird und bringt eine Liste von verwendbarem DOMImplementations zurück . Jene zwei Methoden sind dieselben, die die an fanden das DOMImplementationSource Schnittstelle. Irgendeine Zahl von DOMImplementationSource Gegenstände [ p.36 ] können registriert werden. Eine Quelle kann zurückgehen ein oder mehr DOMImplementation singletons [ p.37 ] oder Konstruieren neues DOMImplementation Gegenstände, auf abhängend, ob die erbetenen Eigenschaften fachkundigen Zustand in erfordern DOMImplementation Gegenstand. 30 1,3,7 Laden des Urprogramms |  |
|
| |
|
|