Javascript Post数据不存在';我不能在firefox上工作
这是我的密码:Javascript Post数据不存在';我不能在firefox上工作,javascript,browser,Javascript,Browser,这是我的密码: <body onload="ccform.submit();"> <form id="ccform" name="ccform" method="post" action="https://www.XXXX.com" runat="server"> <input type="hidden" name="id" value="XXX" /> ..... </form> ..... 这在ie9和chrome上都
<body onload="ccform.submit();">
<form id="ccform" name="ccform" method="post" action="https://www.XXXX.com" runat="server">
<input type="hidden" name="id" value="XXX" />
.....
</form>
.....
这在ie9和chrome上都很好,但在firefox中,它停止在this页面,而不是发布到“https://www.XXXX.com“
然后我把代码改成
<body>
<form id="ccform" name="ccform" method="post" action="https://www.XXXX.com" runat="server">
<input type="hidden" name="id" value="XXX" />
.....
</form>
<script type="text/javascript">
document.body.onload = ccform.submit();
</script>
.....
document.body.onload=ccform.submit();
它仍然可以在ie9和chrome上使用,但不能在firefox上使用。有人知道为什么吗?谢谢我同意bfavaretto的观点,在页面加载时提交是很奇怪的 如果要在文档准备就绪时提交,可以使用jquery: 加载jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
然后把你的表格寄出去
<script>
$(document).ready(function(){
var form = jQuery("#ccform");
form.submit();
}
</script>
$(文档).ready(函数(){
var form=jQuery(“#ccform”);
表单提交();
}
Firefox的行为在我看来很正常。在页面加载时自动提交表单看起来不正确。另外:您的第二个版本不会在页面加载时运行,它会立即运行,并尝试分配submit()的返回值
作为加载事件…@bfavaretto您知道如何在firefox中自动提交表单吗?不,也许您应该检查错误控制台,也许ff发出了js错误(可能与安全相关):我刚刚在firefox中测试了您的代码,它对我有效(ff 13.01,OSX 10.7.4)。