首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript框架和框架集

Javascript框架和框架集
EN

Stack Overflow用户
提问于 2019-11-24 17:16:43
回答 1查看 72关注 0票数 1

对于作业,我必须创建一个网页,通过单击"RightFrame“中的超链接来切换"LeftFrame”中的图像。我应该使用这个功能:

代码语言:javascript
复制
<html>
<head>
<title>Assignment</title>
<script>
  function setImage(index)
  {
    if (index == 1)
    {
      RightFrame.document.RightImage.src = "Alumni Hall.jpg";
    }
    if (index == 2)
    {
      RightFrame.document.RightImage.src = "Clock Tower.jpg";
    }
    if (index == 3)
    {
      RightFrame.document.RightImage.src = "Elliot Hall.jpg";
    }
    if (index == 4)
    {
      RightFrame.document.RightImage.src = "Football Field.jpg";
    }
    if (index == 5)
    {
      RightFrame.document.RightImage.src = "North Hall.jpg";
    }
    if (index == 6)
    {
      RightFrame.document.RightImage.src = "South Hall.jpg";
    }
    if (index == 7)
    {
      RightFrame.document.RightImage.src = ="Straughn Hall.jpg";
    }

    return;    
  }    
</script>    
</head>

<frameset cols="20%,*">
  <frame name="LeftFrame" src="left3.html">
  <frame name="RightFrame" src="right1.html">
</frameset>

</html>

但是,在没有跨源错误的情况下,我无法运行它。我一直在尽我所能使它发挥作用,但我对此还不熟悉。我真的很感激你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-24 20:11:27

下面是一个解决方案模板:

left3.html

代码语言:javascript
复制
<html>
<head>
<title>Assignment</title>

<script>
  function setImage(index)
  {
    parent.frames.RightFrame.window.postMessage(index); 
    return;    
  }    
</script>    
</head>
<body>
<button onclick="setImage(55);">Set Image 55</button>
</body>
</html>

right1.html

代码语言:javascript
复制
<html>
<head>
<title>Assignment</title>
<script>
    window.addEventListener("message",function(e)
    {
            alert(e.data);
            setImage(e.data);
    });

  function setImage(index)
  {
    if (index == 55)
    {
      document.getElementById("RightImage").src = "up_arrow.gif";
    }

    return;    
  }    
</script>    
</head>

<body>
   <img src="wt.gif" id="RightImage" >
</body>
</html>

1.html

代码语言:javascript
复制
<html>
<head>
<title>Assignment</title>
</head>

<frameset cols="20%,*">
  <frame name="LeftFrame" src="left3.html">
  <frame name="RightFrame" src="right1.html">
</frameset>

</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59020326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档