初学者JavaScript / HTML框架通信
Beginner JavaScript/HTML Frame Communication
我在网页设计课上的一项作业是创建一个页面,其中两个框架使用 JavaScript 进行通信。下帧(下2.html)上有四个链接,单击时,它们应该将上帧(上1.html)中的图像更改为相应的图像,但不会。这是我所拥有的:
文件名: js-十七.html.这是我执行的那个。
<HTML>
<HEAD>
<TITLE>HTML and JavaScript</TITLE>
</HEAD>
<FRAMESET ROWS="140,*">
<FRAME NAME="upperFrame" SRC="upper1.html">
<FRAME NAME="lowerFrame" SRC="lower2.html">
</FRAMESET>
</HTML>
文件名:upper1.html。这是显示图像的上部框架。
<HTML>
<HEAD>
<TITLE>HTML and JavaScript</TITLE>
</HEAD>
<BODY>
<CENTER>
<IMG NAME="upperImage" SRC="lions.gif">
</CENTER>
</BODY>
</HTML>
文件名:下2.html。这是包含应更改图像但不更改图像的链接的下部框架。无论我点击什么,它都会保留在默认的狮子.gif上。
<HTML>
<HEAD>
<TITLE>HTML and JavaScript</TITLE>
<SCRIPT>
function setImage(number)
{
if (number==1)
{
parent.upperFrame.document.upperImage.src="lions.gif";
}
if (number==2)
{
parent.upperFrame.document.upperImage.src="tigers.gif";
}
if (number==3)
{
parent.upperFrame.document.upperImage.src="bears.gif";
}
if (number==4)
{
parent.upperFrame.document.upperImage.src="ohmy.gif";
}
return;
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H2>IMAGE LIST</H2>
<TABLE>
<TR><TD><A HREF="javascript:setImage(1)">1: LIONS.GIF</A></TD></TR>
<TR><TD><A HREF="javascript:setImage(2)">2: TIGERS.GIF</A></TD></TR>
<TR><TD><A HREF="javascript:setImage(3)">3: BEARS.GIF</A></TD></TR>
<TR><TD><A HREF="javascript:setImage(4)">4: OHMY.GIF</A></TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
我翻阅了这本书,据我所知,我把一切都做对了。提前感谢您的帮助。
JavaScript 主要在 ID 中工作。顶部为您提供主窗口。
向帧和图像标签添加 ID 属性
<frame id="upperFrame" name="upperFrame" >
您还可以按索引访问帧
top.frames[0].document. ,,,
阅读 www.w3schools.com 的东西。此外,HTML5中也取消了框架集,因此请考虑学习iframe。
为框架和图像分配 ID,使 ID 与名称相同并尝试类似的东西
top.frames["upperFrame"].document.getElementById["imageIdNotName"].src = 'new value';
相关文章:
- 如何使用HTML5与UDP套接字通信
- firefox插件和dev/panel之间的通信
- 在play2框架中向json对象添加下拉列表项
- 如何在离子框架+有角度的框架中制作顶部标签
- 如何在两个不同的iframe HTML之间进行通信
- 如何在另一个html文件的框架中包含图像
- 如何重置内嵌框架
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 用于图像和基于浏览器的图表的图表框架
- 没有装饰的小型浏览器框架
- Chrome开发工具中使用了哪些框架和库
- 闭包js框架-将ArrayBuffer转换为字符串
- 类似于Prism的Knockout js框架
- 在其他javascript框架模板中运行angular指令
- 从子级(iframe)到父级的跨域通信不起作用
- 使用HTML5 JS框架进行本地存储
- 初学者JavaScript / HTML框架通信
- JS框架,用于客户端与rest api通信
- 框架之间的双向通信
- 在主页和它的框架之间进行通信