window.onload 在 IE8 中不起作用

2023-12-30

我正在打开一个子弹出窗口并从子窗口调用父函数。但我无法在 IE8 上这样做。我相信问题在于childwindow.onload还有其他选择吗?

Parent

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;
            }
        }

Child

<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 中也遇到过类似的问题,原因如下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

window.onload 在 IE8 中不起作用 的相关文章

随机推荐