我继承了一个大型代码库,主要是在C ++中;这个C ++正在创建一个在Internet Explorer Web浏览器中显示的HTML页面。
HTML 不包含任何Javascript (。js)文件。此外,HTML中还有一个<object>
;这个对象似乎是一个完全特定于应用程序的自定义对象。这是HTML的框架代码:
<html>
<head>
(Nothing relevant here - no .js files are included)
</head>
<body>
<object
id=objAppIT
GUID_START=1 classid="CLSID:D19BF5B4-74E8-437D-8EB0-FCF709C36C77" GUID_END=1
VER_START=1 codebase="AppIT-Deployer-2,3,1,2.cab#version=2,3,1,2" VER_END=1
>
<param name="CFG"
value="ACTION=LAUNCH
SID=77cded6b-ddaf-441f-ae4a-d2764d519ab6
AID='0000000010000000-00000000000010AC-0005-11-17~05|34|32.149'
UID=N/A"
/>
</object>
<form id=formSubmit method=post action="valid_url_here">
(various <input> fields here)
</form>
<script type="text/javascript">
window.onload = function()
{
var objAppIT = document.getElementById("objAppIT");
objAppIT.Evoke("LAUNCH", "formSubmit");
}
</script>
</body>
</html>
上面的代码成功提交了表单 - 显然,就像表单以通常的方式提交一样(不使用<object id=objAppIT>
。
我已经google了一下,看看Evoke()
是否是可以在任何<object>
上调用的Javascript函数 - 因为没有包含可以定义该函数的.js文件。我找不到Evoke()
的任何文档。
因此,我不明白上述表格是如何提交的。
因此,我的问题是:是否有Javascript函数Evoke()
?如果是这样,它会做什么?如果没有,如果有人能解释上述HTML / Javascript代码段如何提交此表单,我将不胜感激。
答案 0 :(得分:0)
我也从未听说过evoke
函数,但听起来像dispatchEvent
。
看起来Evoke
函数是一些用户定义的函数。我们无法准确地告诉它它做了什么以及对传递给它的每个参数做了什么,但我假设它接受第二个参数(<form>
元素的ID)并使用类似这样的东西提交:
document.getElementById('formSubmit').submit();