2014-02-15 33 views
0

有一個req需要在頁面加載時自動打開'lookup'窗口,所以我使用了下面的代碼。它在Chrome和Firefox中工作正常,但不在IE中。在vf頁面中編寫腳本

這裏是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> 
+0

我完全VF代碼:<頂點:頁standardController = 「聯繫」 ID = 「頁面」> <頂點:表格ID = 「form1中」> <頂點:inputField值= 「{!Contact.AccountId}」 ID = 「ACC」/> <腳本類型= '文本/ JavaScript的'> 的window.onload =函數() {llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll l.click(); } – user3313254

回答

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>