javascript - Firefox 仅不会运行 if 语句中的一行 javascript 代码,但会运行其他行 - chrome 和 safari 运行所有代码行

标签 javascript firefox

我有一行 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);

在文档中,您可以找到 textContentinnerText 以及 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/

相关文章:

javascript - requestFullscreen 没有返回 promise

html - IE 和 Firefox 中不存在滚动条自定义效果

javascript - 在 D3 捆绑布局中不断改变捆绑着色

javascript - 数组中对象属性的总和

javascript - 标签,单击后会更改为选项框

javascript - 如何在浏览器中删除内存中的图像

javascript - DIV 内容可编辑链接格式 : How to prevent the append when typing at the time of input?

javascript - d3 使组可拖动

java - URL 中的 WWW 和浏览器中的用户 session

firefox - 带有 Java 代码的 WebDriver 不打开 Firefox,在 Windows XP 中什么也不做