我需要将一个值从父级传递给iframe(在不同的服务器上,而不是在我的控件中),并让值在iframe的下拉列表中进行选择。
示例:mydomain.com/?agent = 12345(目标将是iframe)
在iframed页面中,下拉列表有几个选项,我需要在单击链接并在iframe中加载页面时,在URL中选择与选择对应的选项。
是否可以传递URL,还是使用JS,PHP?如果JS或PHP,怎么样?
感谢。
答案 0 :(得分:1)
您可以使用其中之一。
如果PHP然后使用$ _GET来读取参数,并且在满足要求的选项中构建页面集selected =“selected”。
如果javascript然后正常加载页面,然后onload,读取参数并找到选择框并适当地设置选择框。
你会发现PHP更容易,因为它有$ _GET中的参数,而在Javascript中你需要从字符串中获取URL(尽管你可以使用web上的functiosn)。如果您确实使用过Javascript并且之前没有使用过,请使用jQuery来设置选择框,因为还有很多在线可用的示例。
编辑答案(用于存档,基于下面的澄清评论)。
澄清是iFrame无法编辑,因为它属于另一个域 - 所以manupulation必须来自父域。
基于此 - 这是不可能的。浏览器安全性可防止站点跨域操纵帧中的内容。否则,您将能够创建一个框架,为用户完成整个表单并在其名称中提交。唯一的解决方案是编辑子框架。