由于缺少Body标记,未触发Javascript Body OnLoad事件

由于缺少Body标记,未触发Javascript Body OnLoad事件,javascript,javascript-events,Javascript,Javascript Events,我正试图用javascript实现3D安全支付逻辑。 当我将信用卡信息发布到银行时,我得到了一个回复html。。此html将屏幕重定向到银行的3D密码屏幕,该屏幕为 <html> <head> <title>MDpay default response template for web</title> </head> <body bgcolor="#02014E" OnLoad="OnLoadEve

我正试图用javascript实现3D安全支付逻辑。 当我将信用卡信息发布到银行时,我得到了一个回复html。。此html将屏幕重定向到银行的3D密码屏幕,该屏幕为

<html>
    <head>
    <title>MDpay default response template for web</title>
    </head>
    <body bgcolor="#02014E" OnLoad="OnLoadEvent();" >
    <form name="downloadForm" action="https://katmai.est.com.tr/mdpayacs/pareq" method="POST">
     <!-- Some Input Fields -->
    </form>
    <SCRIPT LANGUAGE="Javascript" >


    function OnLoadEvent() {
    document.downloadForm.submit();
    }

    </SCRIPT>
    </body>
    </html>
但如果这真的起作用,那就一切都好了。我在body中调用onload函数,所以我不关心onload中调用什么函数

var popup = window.open('','');
popup.document.write("'"+data+"'");
popup.document.body.onload();
popup.focus()
但是,我们不想在弹出窗口中这样做,我们不想打开一个新的选项卡或页面。我们希望在从用户处获取值的同一屏幕上执行此操作。。因此,我将返回的html写入一个div,但由于一个html中不能有两个body标记,因此浏览器不包含包含OnLoad函数名的新body标记

document.getElementById('vpos').innerHTML=data;
document.downloadForm.submit() // this is the code that works in OnLoad function.if a write that code statically of course it works, but this code logic can always change. 

我将如何解决这个问题。希望我说的很清楚。

创建一个iframe而不是div?你能解释一下你是如何获得“数据”的吗?在中消除HTML的onload,而只在Javascript中设置事件处理程序。我也尝试过,但我想这不是一个很好的实践。从服务器获取数据。服务器发送给我,ı使用post功能获取
document.getElementById('vpos').innerHTML=data;
document.downloadForm.submit() // this is the code that works in OnLoad function.if a write that code statically of course it works, but this code logic can always change.