在vf页面中编写脚本

时间:2014-02-15 12:56:12

标签: salesforce apex-code apex

有一个req,其中'lookup'窗口必须在页面加载时自动打开,所以我使用下面的代码。它在Chrome和Firefox中运行良好,但在IE中却没有。

这是vf页面:

<apex:page standardController="Contact" id="page">
<script type='text/javascript'>
   window.onload=function() { 
      var l = document.getElementById('page:form1:acc_lkwgt'); 
      // document.getElementById('page:form1:acc_lkwgt').click(); 
      l.click(); 
   }
</script>

1 个答案:

答案 0 :(得分:0)

window.onload javascript在IE中以不同方式工作的问题。 而不是这个,你应该使用jQuery,或以这种方式重写脚本:

  <script type="text/javascript">
  function doLoad() {
      var l = document.getElementById('page:form1:acc_lkwgt'); 
      l.click(); 
  }
  if ( window.addEventListener ) { 
     window.addEventListener( "load", doLoad, false );
  }
  else 
     if ( window.attachEvent ) { 
        window.attachEvent( "onload", doLoad );
  } else 
        if ( window.onLoad ) {
           window.onload = doLoad;
  }
  </script>
相关问题