-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 に答える