2012-03-26 4 views
3

Die JavaScript-Funktion document.createElementNS() funktioniert nicht in älteren Versionen von IE (6,7,8)? Gibt es einen kompatiblen Code für diese Funktion, wie Arraycompatible map function für alte Version IE?Ich brauche kompatiblen JavaScript-Code für document.createElementNS() in älteren Versionen von IE

+0

Welche Version von IE meinen Sie konkret? –

+2

IEs unterstützen keine Svg, wie 6,7 und 8 – user1087079

+0

Könnten Sie vielleicht den JavaScript-Code mit und einschließlich ** document.createElementNS() ** posten? In einem http://jsfiddle.net wenn möglich. –

Antwort

2

Werfen Sie einen Blick auf die folgenden Google Group Post. Es gibt eine Abhilfe, die Ihnen helfen können: http://code.google.com/p/svgweb/issues/detail?id=625

Umgehung (von Link oben):

window.onload = function() { 
    function onCreateElementNsReady(func) { 
     if (document.createElementNS != undefined) { 
      func(); 
     } else { 
      setTimeout(function() { onCreateElementNsReady(func); }, 100); 
     } 
    } 

    onCreateElementNsReady(function() { 
     var svg = document.createElementNS(svgns, 'svg'); 
     // ... 
    }); 
}; 
Verwandte Themen