Salesforce 在vf页面中编写脚本

Salesforce 在vf页面中编写脚本,salesforce,apex-code,apex,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('pa

有一个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>

window.onload=function(){
var l=document.getElementById('page:form1:acc_lkwgt');
//document.getElementById('page:form1:acc_lkwgt')。单击();
l、 单击();
}

Windows.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>

函数doLoad(){
var l=document.getElementById('page:form1:acc_lkwgt');
l、 单击();
}
如果(window.addEventListener){
window.addEventListener(“加载”,doLoad,false);
}
其他的
如果(window.attachEvent){
窗口。附件(“onload”,doLoad);
}否则
if(window.onLoad){
window.onload=doLoad;
}

my full vf code:window.onload=function(){var l=document.getElementById('page:form1:acc_lkwgt');l.click();}