在iframe中自动使用用户名和密码登录外部网站

时间:2012-09-11 15:49:19

标签: forms iframe submit single-sign-on

我有一个项目,我希望能够创建一个iframe。

在这个iframe中将是ftp登录页面的外部页面(用户名和密码的地点)。

如何自动填充外部网站的用户名和密码字段,然后自动提交表单?

我遇到了麻烦。感谢

enter image description here


问题。这可以通过javascript注入吗?

http://thetechnofreak.com/technofreak/modify-iframe-with-javascript/

2 个答案:

答案 0 :(得分:0)

使用jQuery,您可以使用.contents()

访问框架的内容

这样的东西
$("#YourFrameId").contents().find("#tbUsername").val("Admin")

这可能有效,但由于安全问题,某些浏览器不允许这样做(除非它访问同一域和端口中的字段)。

答案 1 :(得分:0)

默认情况下,如果iframe中的页面位于同一个域中,则只能执行此操作。如果域名不同,则托管iframe的页面可能无法与iframe中的页面文档进行交互。

如果您控制两个页面,则可以将iframe源设置为yourpage.aspx?username=xxx&password=yyy并修改yourpage.aspx以检测此调用和登录。

您也可以在现代浏览器中使用postMessage通过Javascript在fames之间进行通信。