【发布时间】:2019-06-20 08:53:08
【问题描述】:
我在包含第二页的第一页上有一个 iframe。 iframe 没有 id,所以我必须使用 javascript 为其分配一个。分配 ID 后,我尝试使用 javascript 单击其中包含值“女性”的单选按钮。但是,当我这样做时,我在控制台中收到一条错误消息:“错误:执行脚本'分类面孔'失败!无法读取属性'click' of null”。我做错了什么?
var myframe = document.getElementsByTagName("iframe")[0];
myframe.id = "newID";
document.getElementById("newID").contentWindow.document.querySelector("input[value='female']").click();
首页:
<iframe src="http://chatwithibot.com/test2.php"></iframe>
第二页:
<form action="/testx.php" method = "POST">
<input type="radio" name="gender" value="male"> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
<input type="submit" value="Submit">
</form>
【问题讨论】:
-
首先,你为什么要寻找你已经拥有的东西?
myframe已经是您正在寻找的 iframe。其次,如果您尝试访问的 iframe 与主机页面不在同一个域中,则您不太可能能够控制它。 -
使用 javascript 设置 ID,因为 iframe 最初没有 ID。而且,它在同一个域中。我需要纠正什么才能使其正常工作?
-
我想说的是,
document.getElementsByTagName("iframe")[0]已经是您要查找的 iframe。 -
@customcommander 那么我该如何解决这个问题呢?你能在下面写一个示例代码吗?
-
这是什么:
categorize faces...名称中有空格?这是 PHP 的特性吗?
标签: javascript iframe radio