我有一种情况,我想同时将表单数据发布到 2 个不同的位置。我无法控制这些位置,它们是跨域的。我在这里找到了以前的帖子,使用 iframe,我现在找不到,我已经合并了。它每次都提交给第一个,但第二个只有 25% 的时间被提交。我需要它在所有主要浏览器中更可靠地工作。尝试使用 ajax 但无法让它在 IE 中跨域工作,尝试了这个论坛中提出的许多解决方案。谢谢。埃德
<form name="myForm" method="post" action="http://www.firstwebsite.com" onsubmit="return submit2nd()" >
<input type="email" name="email" value='' />
<input type="submit" name="submit" />
</form>
<script>
function submit2nd(){
var x=document.forms["myForm"]["email"].value;
var iframe = document.createElement("iframe");
var uniqueString = "asderwegthyuq123";
document.body.appendChild(iframe);
iframe.style.display = "none";
iframe.contentWindow.name = uniqueString;
var form = document.createElement("form");
form.target = uniqueString;
form.action = "http://www.secondwebsite.com";
form.method = "POST";
var input = document.createElement("input");
input.type = "hidden";
input.name = "email";
input.value = x;
form.appendChild(input);
document.body.appendChild(form);
form.submit();
return true;
}
</script>