gpt4 book ai didi

javascript - 使用 Javascript 访问 IFrame 的 HTML

转载 作者:行者123 更新时间:2023-11-30 17:36:30 26 4
gpt4 key购买 nike

我正在尝试访问一个显示在 IFrame 中的按钮。然后我想为该按钮附加一个监听器。但是,我似乎无法访问 IFrame。假设按钮的 id 是 button。我怎么能这样做呢。

这是我的示例代码:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<script>
function test() {
var temp = $("myIframe").contents();
alert(temp);
var temp2 = temp.find("body");
alert(temp2);
var temp3 = temp2.html();
alert(temp3);
}
</script>
<h:form>
<p:commandButton value="Click" onclick="test();"/>
</h:form>
<iframe id="myIframe" src="http://test.com" height="200" width="500"/>
</h:body>
</html>

temp 和 temp2 的警报有效,但 temp3 未定义。有人可以帮忙吗?

最佳答案

出于安全原因,不能这样做。

想象一下,能够创建一个在隐藏的 IFRAME 中打开 Facebook 的页面,然后使用脚本窃取身份验证 cookie 或操纵 DOM 以在每个人的墙上发布垃圾邮件。

您不能访问其他网站上的内容是有非常充分理由的。您必须实现另一种方式来访问这些其他信息,例如服务器端 API。

关于javascript - 使用 Javascript 访问 IFrame 的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944230/

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