0

アプリケーションをすべてのブラウザおよびコードと互換性を持たせようとしています

 ClientScript.RegisterClientScriptBlock(this.GetType(), "theAction",
   "<script type='text/javascript'>
      function DoSave() {
        try {
          document.all('" + lbnSave.ClientID + "').click();
        } catch(e){}
      }
   </script>");

IE8、Chrome、Opera では動作しますが、Firefox では動作しません。document.all が IE 固有であることはわかっていますが、これを Firefox でも動作するように書き直すにはどうすればよいですか? どうもありがとう!

4

1 に答える 1

1

getElementByIdクロスブラウザである使用:

 ClientScript.RegisterClientScriptBlock(this.GetType(), "theAction",
   "function DoSave() {
     try {
       document.getElementById('" + lbnSave.ClientID + "').click();
     } catch(e){}
   }", true);

また、コードをよりきれいにすることができます。4 番目のパラメーターを に設定すると、タグが自動的trueに追加されます。<script>

于 2012-12-14T10:38:37.113 に答える