getElementById在Mozilla Firefox中返回null

时间:2015-05-27 13:38:31

标签: javascript html firefox

我有一个使用Javascript和HTML5构建的应用程序。我还有一些脚本包含按钮点击执行的脚本。

应用程序似乎在chrome上工作正常但是当我尝试在Firefox上运行时它失败了。我尝试调试并发现 document.getElementByID()返回 null 值。但该元素已存在于文档正文中。

的信息:
平台:Firefox
版本:Mozilla Firefox ESR
操作系统:Windows 7 64位

我确实在stackoverflow上提到了几个类似的问题,发现脚本部分必须在 body 中。但我想知道是否是这种情况,那么它如何才能在Chrome上运行?

1 个答案:

答案 0 :(得分:2)

Firefox不支持属性.innerText。我添加了您在下面提到的代码,以便其他人可以更好地了解正在讨论的内容。

function UF_FC_OIST() {
    var rd1 = "BUTTON_GROUP_ITEM_3_btn0_acButton";
    if (document.getElementById(rd1)) {
        var valrd1 = document.getElementById(rd1);
        valrd2 = valrd1.innerText; // <-------------- NOT SUPPORTED BY FIREFOX
        if (valrd2 == 'Umsatz-Forecast ohne IST (Budget) generieren') {
            valrd2 = "ZLF_FC_INIT_OHNE_IST";
        }
    } else {
        console.log(error);
    }
    window.open("url" + valrd2)
};

innerText上的其他资源:

http://quirksmode.org/dom/html/#t07

http://perfectionkills.com/the-poor-misunderstood-innerText/