Firefox document.all问题

时间:2012-12-14 10:37:13

标签: javascript firefox internet-explorer-8 document

我正在尝试使我的应用程序与所有浏览器和我的代码兼容

 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?非常感谢!

1 个答案:

答案 0 :(得分:1)

使用跨浏览器的getElementById

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

此外,您可以使您的代码更清洁。设置为true的第四个参数会自动添加<script>标记。