-1

添加这些代码行后,我的子菜单不显示,我应该怎么做?

在添加此代码之前,我的子菜单运行良好,我怀疑问题是 window.onload。

下面的代码与我想要的结果完美配合,但它给我带来了另一个问题,即我的子菜单不再显示

  window.onload = function() 
  {
    var element = document.getElementById('<%=lblMessage.ClientID%>');
    var lblMsg = document.getElementById('<%=lblAttention.ClientID%>');

    lblMsg.style.display = 'none';


    if(element.innerHTML.length)
        lblMsg.style.display = 'inline';
    else
        lblMsg.style.display = 'none';

}

浏览器中显示的错误信息

javascript:__doPostBack('ctl00$m$g_0248855d_ee1a_4a57_9508_a520e1f7f8b9$ctl00$MenuReport','Report')
4

1 回答 1

0

这是一个建议

看页面源码

如果你有类似的东西

<body onload="somefunctiontoinitialisesubmenu()" ...>

像这样将代码移动到onload:

window.onload = function() {
  var elem = document.getElementById('<%=lblMessage.ClientID%>');
  var lblMsg = document.getElementById('<%=lblAttention.ClientID%>');
  var html = elem.innerHTML;
  lblMsg.style.display = html.length!=-1?'inline':'none';
  somefunctiontoinitialisesubmenu();
}
于 2012-12-04T08:40:17.890 回答