Ich bin ein clientseitiges Skript entwerfen, die eine XML-Datei lesen und anzeigen, wie folgt aus:Safari wird nicht funktionieren mit Microsoft.XMLDOM ActiveX-Objekt
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
function loadXML(xmlFile) {
xmlDoc.async = "false";
xmlDoc.onreadystatechange = verify;
xmlDoc.load(xmlFile);
}
function verify() {
if(xmlDoc.readyState != 4) {
return false;
}
}
function traverse(tree) {
if(tree.hasChildNodes()) {
document.write('<ul><li>');
document.write('<b>' + tree.tagName + ': </b>');
var nodes = tree.childNodes.length;
for(var i = 0; i < tree.childNodes.length; i++) {
traverse(tree.childNodes(i));
}
document.write('</il></ul>');
} else {
document.write(tree.text);
}
}
function initTraverse(file) {
loadXML(file);
var doc = xmlDoc.documentElement;
traverse(doc);
}
Als ich Safari gefeuert sah ich, dass nichts ich habe die Fehlerkonsole geöffnet wurde angezeigt, dann und was ich bekam, war dies:
ReferenceError: Can't find variable: ActiveXObject
Was soll ich tun, um diese Arbeit zu machen?
PS: Ich würde es vorziehen, wenn diese Seite bei Mobile Safari fähig sein könnte