繁体   English   中英

使用JavaScript在iframe中提交表单

[英]Submitting a form inside an iframe using javascript

我有一个由以下html / javascript创建的链接:

<a href=""javascript: var frm=myDoc.forms['f_inv']; frm.action='tek9.asp?pg=inventory&mode=dup'; frm.submit();"">Copy Item</a>

myDoc是:top.frames [0] .document;

这应该发布表格。 在iframe 外部运行时,它在所有浏览器中都可以正常工作,但是,一旦在iframe中运行它,它就只能在IE中工作,而不能在Firefox中工作。

我究竟做错了什么?

确定:后续行动。 我可以使用它,但是现在我想知道为什么能够这样做。 我设置myDoc = top.frames [0] .document; 进一步创建表单,然后尝试在链接声明中使用它。 在IE中工作正常。 但是,当我使用Firefox时,无法使用myDoc。 我必须显式地使用top.frames [0] .document。 为什么是这样?

那可能是由于一些安全问题。 我建议将表单放在根文档中,并将form.target设置为iframe的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM