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);

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

于 2012-12-14T10:38:37.113 回答