繁体   English   中英

window.onload在IE8中不起作用

[英]window.onload not working in IE8

我正在打开一个子弹出窗口,并从子窗口调用父函数。 但是我无法在IE8上执行此操作。 我相信问题与childwindow.onload有其他选择吗?

父级

function CallPopUp(rowindex,controlname ) {

            var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
            childWindow.onload = function () {

                var hidden1 = childWindow.document.getElementById('hidden1');
                var hidden2 = childWindow.document.getElementById('hidden2');
                alert('asdas');
                hidden1.innerHTML = rowindex;
                hidden2.innerHTML = controlname;
            }
        }

儿童

<span id="hidden1"></span>
        <span id="hidden2"></span>
       <script language="javascript" type="text/javascript">

           function updateParent(code, description) {

               var id = document.getElementById('hidden1').innerHTML;
               var controlname = document.getElementById('hidden2').innerHTML;
               window.opener.setValue(id,controlname,code,description);

               window.close();

               return false;

           }

           $(document).on('click', '.submit', function () {

               updateParent($(this).closest('tr').find('td:eq(0)').text(), $(this).closest('tr').find('td:eq(1)').text());
               return false;
           })
    </script>

尝试在onload函数的末尾添加分号,例如:

function CallPopUp(rowindex,controlname ) {

        var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
        childWindow.onload = function () {

            var hidden1 = childWindow.document.getElementById('hidden1');
            var hidden2 = childWindow.document.getElementById('hidden2');
            alert('asdas');
            hidden1.innerHTML = rowindex;
            hidden2.innerHTML = controlname;
        };
    }

我以前在IE8中也遇到过类似的问题,这取决于这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM