【问题标题】:Javascript Changing bgColor Compatible Issue in IE 9? (no JQuery) (no console.log)Javascript 在 IE 9 中更改 bgColor 兼容问题? (没有 JQuery)(没有 console.log)
【发布时间】:2013-09-02 11:51:11
【问题描述】:

我目前构建了一个 javascript,它将改变表格行的 bgColor。当我用谷歌浏览器测试它时一切都很好,但是在我在 IE9 上尝试它之后它只是......有时有效,有时不......这里有人知道我该如何修复它吗?我要扔掉 java 脚本并构建另一个 1 吗?下面是相关代码...

更新: 我设法使用 javaScript 更改了 bgColor,但在按 F12 或双击 IE9 的表行之前它无法正确执行。

我发现Website with JS doesn't work in IE9 until the Developer Tools is activated 几乎 100% 符合我的情况,而且还有更多。但是,我的程序中没有任何与控制台或 console.log 相关的代码,我尝试了很多方法来找出问题所在。

但最后,还是归零。不知道出了什么问题,在这里需要一些帮助...在此致谢

JavaScript

<SCRIPT LANGUAGE="JavaScript">
//......
//......
function setColor(){
if(selectedRow != ""){
      selectedRow.bgColor = originColor;
    }

    var x = getObjectById("row");
    x.bgColor = "#CCCCFF";
    selectedRow = x;
}
</SCRIPT>

HTML

<TD ...  onclick="setColor();"></TD>

需要一些提示。

【问题讨论】:

    标签: javascript html internet-explorer-9 ie-compatibility-mode


    【解决方案1】:

    我不确定getObjectById 在做什么,但您应该在 HTMLElement 而不是 bgColor 属性上设置style.backgroundColorbgColor 属性与同名属性匹配,且该属性已为depreciated since HTML 4.01 and obsolete in HTML5

    elm.style.backgroundColor = '#CCCCFF';
    

    【讨论】:

    • erm,bgColor 因非标准而贬值...谢谢,再学一门知识...我使用getObjectById 是因为我想将行数传递给javascript 以使用它与 %2 并根据它更改背景颜色。呃,我不明白为什么要使用 elm.style.backgroundColor?谢谢你的知识^^
    • elm 将是您想要的 Node.style 表示直接应用于 NodeNodeCSS 样式。 .backgroundColour 则表示 background-color CSS 属性。设置它就像设置&lt;tr style="background-color: #CCCCFF;"&gt;&lt;/tr&gt;
    • 好吧,我找到了Theme Customizer: IE 8/9 compatibility...我尝试使用elm.style.backgroundColor,背景颜色不会像链接一样预览(有时)...
    猜你喜欢
    • 1970-01-01
    • 2019-03-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多