2012年7月12日 星期四

Firefox 不支援 innerText 屬性的解決方法

今天不小心用到 Firefox 開啟一個專案的頁面, 有一個 pop-up 視窗要帶回值到 opener 視窗時傳回的是  undefined, 如下圖:


google 了一下發現, 原來是 Firefox 不支援 innerText 屬性, 所以原本的function:

function getinnerText(id){ return (getE(id)!=undefined)?getE(id).innerText:undefined; }

重新改寫為:

function getinnerText(id){
    var hasInnerText = (document.getElementById(id).innerText != undefined) ? true : false;
    return (hasInnerText?document.getElementById(id).innerText:document.getElementById(id).textContent);
}


解決完畢.

沒有留言:

張貼留言

Facebook 留言板