表行显示在Javascript中无法在IE中运行

时间:2015-06-30 07:44:25

标签: javascript html-table

我有一张桌子,如下所示:

<table>
<tr>
............
<td>
  <span><img id="icon_open_<%=rstloadmsg.getInt("uidmessage")%>" src="icon_plus.png" style="display:inline-block" alt="O" onclick="readmsg(<%=rst.getInt("id")%>)" ></span>
..........
</table>

然后我使用JavaScript函数打开和关闭该表中的消息:

//Read message

function readmsg(msgid) {
    document.getElementById("msg_body_" + msgid).style.display = "table-row";
    document.getElementById("msg_reply_body_" + msgid).style.display = "none";
    document.getElementById("icon_open_" + msgid).style.display = "none";
    document.getElementById("icon_close_" + msgid).style.display = "inline-block";
}

//Close message
function closemsg(msgid) {
    //window.alert(msgid);
    document.getElementById("msg_body_" + msgid).style.display = "none";
    //window.alert("1");
    document.getElementById("msg_reply_body_" + msgid).style.display = "none";
    //window.alert("2");                
    document.getElementById("icon_open_" + msgid).style.display = "inline-block";
    //window.alert("3");                        
    document.getElementById("icon_close_" + msgid).style.display = "none";
    //window.alert("4");                        
}

除了IE 之外,其他所有浏览器都能正常运行。

在IE中,打开的消息正常工作。但是关闭不起作用。我尝试了很多。在其他浏览器中,当它到达alert("1")时,它正在关闭。在IE中没有发生,即使它达到alert("4");也不知道为什么它不起作用。请帮我。是因为我使用style.display = "table-row";。请帮帮我。

注意IE版本:11.0.9600.16384

FIDDLE

0 个答案:

没有答案