日期:2014-05-16  浏览次数:20382 次

火狐兼容问题
http://www.hainan66.com/oa/china2/menu.asp

这个导航条在IE和360浏览器都可以正常使用,在火狐下点不动,请高人帮我看看
------解决方案--------------------
firefox下面没有innerText,但是你可以用textContent属性,你可以写成element.innerText 
------解决方案--------------------
 element.textContent获取文本
------解决方案--------------------
innerText改为innerHTML
------解决方案--------------------
或者实现innerText

在页面中加入如下js

(function (bool) {
    function setInnerText(o, s) {
        while (o.childNodes.length != 0) {
            o.removeChild(o.childNodes[0]);
        }

        o.appendChild(document.createTextNode(s));
    }

    function getInnerText(o) {
        var sRet = "";

        for (var i = 0; i < o.childNodes.length; i ++) {
            if (o.childNodes[i].childNodes.length != 0) {
                sRet += getInnerText(o.childNodes[i]);
            }

            if (o.childNodes[i].nodeValue) {
                if (o.currentStyle.display == "block") {
                    sRet += o.childNodes[i].nodeValue + "\n";
                } else {
                    sRet += o.childNodes[i].nodeValue;
                }
            }
        }

        return sRet;
    }

    if (bool) {
        HTMLElement.prototype.__defineGetter__("currentStyle", function () {
            return this.ownerDocument.defaultView.getComputedStyle(this, null);
        });

        HTMLElement.prototype.__defineGetter__("innerText", function () {
            return getInnerText(this);
        })

        HTMLElement.prototype.__defineSetter__("innerText", function(s) {
            setInnerText(this, s);
        })
    }
})(/Firefox/.test(window.navigator.u