我有一个项目,我希望能够创建一个iframe。
在这个iframe中将是ftp登录页面的外部页面(用户名和密码的地点)。
如何自动填充外部网站的用户名和密码字段,然后自动提交表单?
我遇到了麻烦。感谢
问题。这可以通过javascript注入吗?
http://thetechnofreak.com/technofreak/modify-iframe-with-javascript/
答案 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之间进行通信。