我有一个使用Javascript和HTML5构建的应用程序。我还有一些脚本包含按钮点击执行的脚本。
应用程序似乎在chrome上工作正常但是当我尝试在Firefox上运行时它失败了。我尝试调试并发现 document.getElementByID()返回 null 值。但该元素已存在于文档正文中。
的信息:
平台:Firefox
版本:Mozilla Firefox ESR
操作系统:Windows 7 64位
我确实在stackoverflow上提到了几个类似的问题,发现脚本部分必须在 body 中。但我想知道是否是这种情况,那么它如何才能在Chrome上运行?
答案 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/