另一帧上的点击增量计数器上的Javascript框架 [英] Javascript frame on click increment counter on another frame

查看:73
本文介绍了另一帧上的点击增量计数器上的Javascript框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里是javascript帧的代码,想要在页面counter.html上添加计数器,在另一个页面radio.html上添加单选按钮,如果点击了正确的单选按钮,counter.html会在counter.html上递增。已经有一个单独的页面radio.html和counter.html希望他们在同一页面上使用javascript框架



< head> 
< title> Frames< / title>
< script>

< / script>
< / head>
< frameset rows =24%,52%,24%cols =33%,33%,34%onload =>
< frame name =f1src =javascript:''>
< frame name =f2src =counter.html>
< frame name =f3src =javascript:''>
< frame name =f4src =javascript:''>
< ; frame name =f5src =radio.html>
< frame name =f6src =javascript:''>
< frame name =f7 src =javascript:''>
< frame name =f8src =javascript:''>
< frame name =f9src =javascript:' '>
< / frameset>





我的尝试:



尝试更改计数器对象的路径

解决方案

您可以使用<访问父页面的iframe元素pre lang =Javascript> var fra = parent。 document .getElementById( f2);

(假设在这种情况下f2是你想要的帧的id)

然后,您可以使用以下方法获取该帧的文档对象:

  var  doc = fra.contentDocument || fra.contentWindow。 document ; 

然后你可以像往常一样获取元素(对象):

  var  el = doc.getElementById(  what ); 


here is the code for javascript frames would like to add counter on page counter.html and radio button on another page radio.html and if correct radio button is clicked counter is incremented on counter.html . Already have a seperate pages radio.html and counter.html would want them on same page with javascript frames

<head>
<title>Frames</title>
<script>

</script>
</head>
<frameset rows="24%,52%,24%" cols="33%,33%,34%" onload="">
<frame name="f1" src="javascript:''">
<frame name="f2" src="counter.html">
<frame name="f3" src="javascript:''"">
<frame name="f4" src="javascript:''">
<frame name="f5" src="radio.html">
<frame name="f6" src="javascript:''">
<frame name="f7" src="javascript:''">
<frame name="f8" src="javascript:''">
<frame name="f9" src="javascript:''">
</frameset>



What I have tried:

tried changing the path of counter object

解决方案

you can access the iframe element of a parent page using

var fra = parent.document.getElementById("f2");

(assuming f2 is the id of the frame you want in this case)
You can then get the document object of that frame using:

var doc = fra.contentDocument || fra.contentWindow.document;

You can then get elements (objects) within that as usual:

var el = doc.getElementById("whatever");


这篇关于另一帧上的点击增量计数器上的Javascript框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆