child.onload не вызывается в IE8, но работает в Firefox и Chrome - PullRequest
2 голосов
/ 15 декабря 2010

Когда я нажимаю гиперссылку, функция child.onload не вызывается в IE8.Я не знаю почему, но работает в других браузерах.Также нет синтаксических ошибок.Этот фрагмент, который я вставил из html-файла.

Кроме того, если я назначаю дочерние поля формы с помощью setTimeout 5 секунд и т. Д., Он работает в IE8.

JavaScript:

<script type="text/javascript">
function openWindow(){
    var child=window.open("index.php?option=com_aicontactsafe&pf=4&tmpl=component",'win2','width=400,height=350,menubar=yes,resizable=yes');

    if(child!==null) {
        child.onload=function() { 
            alert("In onload");
            child.document.getElementById("aics_ForDocument_Title").value=window.document.getElementById("documentname").innerHTML; 
            child.document.getElementById("aics_FormURL").value="$referer"; 
            child.document.getElementById("aics_FormURL").readOnly=true;
            };
        }
    return false;
}
</script>

HTML:

<div id="reportthis">
    <a href="#"  onclick=" openWindow();">
        <img src="images/instruments/reportthis.jpg" width="110" height="31" alt="Report This" title="Report this document for any issues" />
    </a>
</div>
...