由于缺少Body标记,未触发Javascript Body OnLoad事件
我正试图用javascript实现3D安全支付逻辑。 当我将信用卡信息发布到银行时,我得到了一个回复html。。此html将屏幕重定向到银行的3D密码屏幕,该屏幕为由于缺少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
<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.