2014-02-15 2 views
0

есть окно, в котором окно поиска должно открываться автоматически при загрузке страницы, поэтому я использовал приведенный ниже код. Он отлично работает в Chrome и firefox, но не в IE.сценарий записи в vf page

Вот страница ВФ:

<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

мой полный код ВФ: <апекс: Страница standardController = «Контакт» ID = «страница»> <апекс: форма идентификатор = "form1"> <апекс: InputField значение = "{!} Contact.AccountId" ID = "акк" /> <тип скрипта = 'текст/JavaScript'> window.onload = функция() { var l = document.getElementById ('page: form1: acc_lkwgt'); 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> 
Смежные вопросы