gpt4 book ai didi

javascript - 如何使用 javascript 从顶级页面访问框架中按钮的值?

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

我有一个主页,其中包含一个带有一些框架的框架集。我需要通过主页中的 javascript 方法访问和设置我的一个框架内按钮的文本。

我认为问题出在 window.frames 上。它适用于 IE6 但不适用于 Firefox。我可以用其他东西代替它来让它在所有浏览器上工作吗?

如有任何帮助,我们将不胜感激。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>blah blah</title>
<script language="javascript" type="text/javascript">
var showString = "show";
var hash = String(window.location.hash);

function showHideFrames()
{
var contentPage;
contentPage = hash.substring((showString.length + 2), hash.length);
var showCheck = hash.substring(1, (showString.length + 1));

// Grab the show or hide
if (showCheck == showString)
{
document.getElementById("outerFrame").cols = "285, *";

window.frames['topFrame'].document.form1.showHideButton.value = "Hide";
}
else
{
document.getElementById("outerFrame").cols = "0, *";

window.frames['topFrame'].document.form1.showHideButton.value = "Show";
}

if (contentPage != '')
{
document.getElementById("contentFrame").src = contentPage;
}

document.getElementById("navFrame").src = "default.aspx?hash=" + contentPage;
}
</script>
</head>
<frameset onLoad="showHideFrames()" name="outerFrame" id="outerFrame" border="0" frameborder="1" framespacing="0" cols="0,*" scrollbars="no">
<frame name="navFrame" id="navFrame" scrolling="yes" noresize="noresize" />
<frameset name="innerFrame" id="innerFrame" border="0" frameborder="0" framespacing="0" noresize="noresize" rows="40,*">
<frame name="topFrame" id="topFrame" src="topFrame.htm" scrolling="no" noresize="noresize" />
<frame name="contentFrame" id="contentFrame" scrolling="auto" />
</frameset>
</frameset>
</html>

最佳答案

尝试在内部框架的文档对象上使用 getElementById() 来访问按钮元素。

window.frames['topFrame'].document.getElementById('showHideButton').value = 'Hide';

如果按钮的 id 是“showHideButton”,这对我在 IE 和 Firefox 中都适用。

关于javascript - 如何使用 javascript 从顶级页面访问框架中按钮的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766266/

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