我有一行 JavaScript 代码,仅在 Firefox 中无法运行。我已经搜索了 stackoverflow、mozilla 等...所有都指向 javascript 已启用,但它已启用,并且除一行之外的所有脚本都不会运行。它位于 if 语句中 - 一个语句在“if”语句中执行,而另一个则不执行。没有任何关于该主题的答案
这是我的代码:
/*figuring out how to fill in cell values using js*/
//need to set i counter according to which day is the 1st of the month
var i; //loop counter - correlates to <td> array
switch(firstId) {
case 1 :
i = 0;
break;
case 2 :
i = 1;
break;
case 3 :
i = 2;
break;
case 4 :
i = 3;
break;
case 5 :
i = 4;
break;
case 6 :
i = 5;
break;
case 7 :
i = 6;
break;
}
var add = i;
var subt = i - 1;
var x = document.getElementsByClassName("jan");
for(i; i < count + add; i++) {
x[i].style.backgroundColor = "#dadfe7";
x[i].innerText = (i - subt);
}
Firefox 不会运行此行
x[i].innerText = (i - subt);
if
语句中的最后一行
但 Chrome 和 Safari 可以。
我在 Chrome 或 Firefox 检查器中没有看到任何错误。
我将非常感谢任何帮助。您可以通过访问查看结果 http://sunsetprayers.com/
这是一个 2016 年日历 - 我正在学习 javascript,并希望使用 javascript 代码将月份加载到正确的方 block 中。
非常感谢任何帮助! 〜珍妮
最佳答案
innerText
是 Internet Explorer 的一项发明,也许 Chrome 会对其进行调整。但并不是一个标准。要编写标准,请使用 textContent
:
https://developer.mozilla.org/en/docs/Web/API/Node/textContent
x[i].textContent = (i - subt);
在文档中,您可以找到 textContent
和 innerText
以及 innerHTML
之间的差异
请注意,您说:
I have searched through stackoverflow, mozilla etc...all point to javascript being enabled but it is enabled and all script except one line wont run.
但事实并非如此,我花了 10 秒才找到相关的 MDN 文档。
关于javascript - Firefox 仅不会运行 if 语句中的一行 javascript 代码,但会运行其他行 - chrome 和 safari 运行所有代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771784/