【问题标题】:IE10 only given me an 'Unable to evaluate expression' error when changing styleIE10 在更改样式时只给了我一个“无法评估表达式”错误
【发布时间】:2014-09-14 12:22:26
【问题描述】:

我有以下 javascript 函数来隐藏 HTML 标记:

function object_Hide_obj(objectId) {

    var objname=document.getElementById(objectId);
    if (objname) {
        objname.style.display = "none";
    }
}

我有一个实例,其中 objname 是一个有效的 HTML <tr> 标记。仅在 IE10 中(在 IE9、IE11、Chrome 和 Safari 上运行良好)我在 objname.style.display = "none"; 上收到一个奇怪的错误。当我尝试在控制台中对此进行评估时,我收到“无法评估表达式”错误,并且浏览器在到达该行时就会崩溃。如果我调试,有时这不会发生。有谁知道为什么?

【问题讨论】:

  • 试试 $("element").hide();
  • 您是否使用严格的 DTD?
  • @HaBo,很遗憾没有使用 JQuery。
  • @briansol,不,过渡。

标签: javascript html internet-explorer cross-browser


【解决方案1】:

这是 IE10 的一个 bug 尝试先安装此更新 KB2884101

function object_Hide_obj(objectId) {
var objname=document.getElementById(objectId);
if (objname) {
    objname.style.display = "none";
}

}

块引用

在页面的开头放置一个html5标签并尝试一下

      <!DOCTYPE html>
      <table>
        <tr id="id0">
            <td>
                line 0
                <input type="button" onclick="object_Hide_obj('id1')" value="Hide line 1">
            </td>
        </tr>
        <tr id="id1">
            <td>
                line 1
            </td>
        </tr>

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多