我需要在早期版本的IE中为document.createElementNS()提供兼容的JavaScript代码

时间:2012-03-26 08:52:21

标签: javascript internet-explorer svg

JavaScript函数document.createElementNS()在旧版IE(6,7,8)中不起作用?是否有此功能的兼容代码,例如旧版IE的Array的{​​{3}}?

1 个答案:

答案 0 :(得分:2)

查看以下google小组帖子。有一种解决方法可以帮助您: 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');
        // ...
    });
};