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

2024-01-11

这是我的 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 中,因此您无法读取该域的内容,因为同源政策 http://en.wikipedia.org/wiki/Same_origin_policy限制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Javascript 以编程方式单击 iframe 中的链接 的相关文章

随机推荐