2010-05-05

修正 IE 上, 無法使用 document.getElementsByTagName 來取得 TagName

若你再, IE 上撰寫 JavaScript, 用到 document.getElementsByTagName,
發生了錯誤, 
你可以嘗試加入以下的 函數來進行修正

if(typeof(window.external) != 'undefined'){    
    document.getElementsByName = function(name, tag){
        if(!tag){
            tag = '*';
        }
        var elems = document.getElementsByTagName(tag);    
        var res = []
        for(var i=0;i<elems.length;i++){
            att = elems[i].getAttribute('name');
            if(att == name) {
                res.push(elems[i]);
            }
        }
        return res;
    }
}

PS : 我忘了版本, IE6 or IE7, 試試看.

沒有留言:

張貼留言