Ak to myslite s DOM vazne tak si nainstaluje mozilu (NS6) je to totiz jedimy browser v ktorom funguje 70% modulov z DOM1,2,(3). A mozilla ma este naviac DOM inspector, JS console a debugger.
pre porovnanie je tu tabulka:
Mozilla IE6.(5)
DOM1 100% 50%
DOM2 70% 0%
DOM3 0% 0%
1+2+3 40% 3%
1+2 75% 6%
tu je skript na zistenie: (funguje lem v IE6, NS6, Mozilla)
(staci zavolat funkciu dom() napr v:
, a v CSS mat triedy: .dom1, .dom2, .dom3 ale to nemusi byt)
IE5 ma ciastocne implementovany DOM1
//
// DOM1
// XML, HTML
// DOM2
// Core, XML, HTML, Views, StyleSheets, CSS, CSS2, Events,
// UIEvents, MouseEvents, MutationEvents, HTMLEvents, Range, Traversal
// DOM3
// Core, XML, Events, UIEvents, MouseEvents, TextEvents, MutationEvents,
// HTMLEvents, LS, AS-EDIT, XPath
//
var domModules = new Array(3);
domModules[0] = new Array('XML','HTML');
domModules[1] = new Array('Core', 'XML', 'HTML', 'Views', 'StyleSheets', 'CSS', 'CSS2', 'Events', 'UIEvents', 'MouseEvents', 'MutationEvents', 'HTMLEvents', 'Range', 'Traversal');
domModules[2] = new Array('Core', 'XML', 'Events', 'UIEvents', 'MouseEvents', 'TextEvents', 'MutationEvents', 'HTMLEvents', 'LS', 'AS-EDIT', 'XPath');
function dom() {
var i,j
var text = new String;
var div, div_text;
for(i = 0;i < domModules.length;i++) {
for(j = 0;j < domModules[i].length;j++) {
if(document.implementation.hasFeature(domModules[i][j],(i + 1) + '.0'))
text = domModules[i][j] + ': YES\n';
else text = domModules[i][j] + ': NO\n';
div = document.createElement("div")
div.setAttribute('class','dom' + (i + 1));
div_text = document.createTextNode(text)
div.appendChild(div_text)
document.body.appendChild(div)
}
}
}