在框架集中执行Javascript

在框架集中执行Javascript,javascript,frames,Javascript,Frames,嘿。我想在右框中执行一些JavaScript,然后在左框中执行 我想问题是。。。我需要用什么作为javascript的前缀才能在左侧框架中访问它?您可以:parent.leftframe.var\u name和parent.leftframe.function\u name()您可以:parent.leftframe.var\u name和parent.leftframe.function\u name()如果您所在的页面位于右框中,并且希望访问左框中页面中的元素,则可以使用例如: <fr

嘿。我想在右框中执行一些JavaScript,然后在左框中执行


我想问题是。。。我需要用什么作为javascript的前缀才能在左侧框架中访问它?

您可以:
parent.leftframe.var\u name
parent.leftframe.function\u name()
您可以:
parent.leftframe.var\u name
parent.leftframe.function\u name()

如果您所在的页面位于右框中,并且希望访问左框中页面中的元素,则可以使用例如:

<frameset name="main">
 <frame src="leftnav.php" name="leftframe"/>
 <frame  src="dashboard.php" name="rightframe" bgcolor="#000000"/>
</frameset>

如果您位于右侧框架中的页面中,并且希望访问左侧框架中页面中的元素,则可以使用以下示例:

<frameset name="main">
 <frame src="leftnav.php" name="leftframe"/>
 <frame  src="dashboard.php" name="rightframe" bgcolor="#000000"/>
</frameset>
index.html:

var table=parent.leftframe.document.getElementById("information");
。。。
函数hello(){
警惕(“打招呼!”);
}
...
frame1.html

...
<script type="text/javascript">
    function hello () {
        alert('Say hello!');
    }
</script>
<frameset name="main">
 <frame src="frame1.html" name="leftframe"/>
</frameset>
...
。。。
parent.hello();//或父项。您可以使用您的名称
...
index.html:

var table=parent.leftframe.document.getElementById("information");
。。。
函数hello(){
警惕(“打招呼!”);
}
...
frame1.html

...
<script type="text/javascript">
    function hello () {
        alert('Say hello!');
    }
</script>
<frameset name="main">
 <frame src="frame1.html" name="leftframe"/>
</frameset>
...
。。。
parent.hello();//或父项。您可以使用您的名称
...

在对原始问题(如上)的评论中,@Valentin提到框架“不好”,但没有进一步解释。以下是一些参考资料:


在对原始问题(如上)的评论中,@Valentin提到框架“不好”,但没有进一步解释。以下是一些参考资料:


帧不好!我们已经不是90年代的人了,但有时我们需要在不重写页面的情况下修复或修改旧内容。有时候,在2000文件的PHP应用程序上不替换模板系统会更便宜…框架很糟糕!我们已经不是90年代的人了,但有时我们需要在不重写页面的情况下修复或修改旧内容。有时,不替换2000文件PHP应用程序上的模板系统更便宜。。。