我需要兼容旧版本IE的JavaScript代码,用于document.createElementNS()函数。

3

你具体指的是哪个版本的IE? - T. Junghans
2
IE不支持svg,比如6、7和8。 - user1087079
你能否发布一下使用**document.createElementNS()**的JavaScript代码?如果可能的话,可以在http://jsfiddle.net上发布。 - T. Junghans
var img = document.createElementNS("http://www.w3.org/2000/svg", "image"); img.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", "move.png"); - user1087079
createElementNS的第一个参数是一个字符串。里面有一个不必要的分号(;),请将其删除。同样适用于setAttributeNS。 - T. Junghans
1个回答

2
请看下面的 Google Group 帖子。有一个解决方法可能会对您有所帮助:http://code.google.com/p/svgweb/issues/detail?id=625 解决方法(来自上面的链接):
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');
        // ...
    });
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接