gpt4 book ai didi

javascript - 在Javascript中从其他框架访问框架的元素

转载 作者:行者123 更新时间:2023-12-03 04:51:56 25 4
gpt4 key购买 nike

如何从其他框架访问一个框架的元素。例如:

Main.html:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<frameset rows="33%,33%,*">
<frame class="fra" src="frame1.html"/>
<frame class="fra" src="frame2.html"/>
</frameset>
</html>

frame1.html:

<html>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</HEAD>
<body>
<b><p id="para"> This is frame one.html </p></b>
</body>
</html>

frame2.html:

<html>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</HEAD>
<body>
<b><p id="para"> This is frame two.html </p></b>
<button id="but"> Get data </button>
<script>
$(document).ready(function(){
$("#but").click(function(){
alert(window.frames[0].document.getElementById('para'));
});
});
</script>
</body>
</html>

一旦从第 2 帧中单击按钮,我就需要获取第 1 帧中存在的“para”id 元素的数据。所以,我尝试访问如图所示的元素以下。但没有成功。

    window.frames[0].document.getElementById('para')

它显示错误为:

Uncaught TypeError: Cannot read property 'document' of undefined

所以,window.frames[0]本身未定义.谁能帮我解决这个问题吗?

最佳答案

您应该在 iframe 上添加 ID,例如“iframe1”和“iframe2”。

    <frame class="fra" src="frame1.html" id="frame1" />
<frame class="fra" src="frame2.html" id="frame2" />

然后:

$(window.parent.document).find("#iframe1").contents().find("#para")

应该允许您从 iframe2 访问第一帧中 id 为“para”的元素。

$(window.parent.document) 将允许您从 iframe2 返回到主文档,然后找到 iframe1,然后 content() 将允许您进入 iframe1 内部,您将能够在其中找到“#para” “元素。

关于javascript - 在Javascript中从其他框架访问框架的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618894/

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