child.onload 在 IE8 中没有被调用,但在 Firefox 和 Chrome 中可以工作
当我单击超链接时,IE8 中不会调用 child.onload 函数。我不知道为什么,但在其他浏览器中可以工作。 也没有语法错误。这个片段是我从 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>
When I click the hyperlink the child.onload function does not get called in IE8. I don't know why but works in other browsers.
Also there are no syntax errors. This snippet I've pasted from the html file.
Also if I assign the child form fields using setTimeout 5 sec etc then it's working in 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论