gpt4 book ai didi

javascript - 使用 Javascript 以编程方式单击 iframe 中的链接

转载 作者:行者123 更新时间:2023-11-28 01:49:01 25 4
gpt4 key购买 nike

这是我的 html/javascript。下面有两个我试过的 if 语句。我使用 indexof 来获取 <a></a> 之间的文本标签。也试过href ==使用href=内容。两者都不起作用。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pb</title>
<script type="text/javascript">
function call() {
alert("Called!");
var allAnc = document.getElementById("d").contentDocument.getElementsByTagName("a");
for (var i = 0; i < allAnc.length; i++) {
if (allAnc[i].href.indexOf("Flag") > 0) {
alert("Found link by indexof, Trying to click!");
(allAnc[i]).click();
break;
}
if (allAnc[i].href == "javascript:flag.closeit()") {
alert("Found link by href, Trying to click!");
(allAnc[i]).click();
break;
}
}
}
</script>
</head>
<body>
<input id="Button1" type="button" onclick="call()" value="button" />
<iframe id="d" src="sourceurl.html" width="100%" height=700"></iframe>
</body>
</html>

这是我尝试点击的 iframe 中的链接:

<a style="text-align: left;" href="javascript:flag.closeit()" title="Flag">Flag</a>

最佳答案

根据您的评论,您正在将不同域的内容加载到您的 iframe 中,因此由于 same origin policy,您无法读取该域的内容。限制。

关于javascript - 使用 Javascript 以编程方式单击 iframe 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com