使用javascript函数在iFrame中加载页面

12

我想使用一个Javascript函数在名为“cake”的iframe中加载一个网页。我该怎么做?

<html>
  <head>
  </head>
  <body>
    <button onclick=[function]>Load page in iframe</a>
  </body>
</html>

你的HTML中似乎没有名为“cake”的iframe,但通常可以使用document.frames['cake'].location.href = what_ever;。或者为你的iframe指定一个id并使用document.getElementById('iframe_id').src ='what_ever';。此外,建议熟悉你正在使用的元素 - Teemu
我知道,制作一个名为“cake”的iframe是我想要做的(打算做的)事情。 - MistaBoodadee
你正在询问如何访问一个 iframe,而不是如何创建一个... - Teemu
2个回答

27

function changeUrl() {
    var site = "https://www.google.com/";
    document.getElementsByName('iFrameName')[0].src = site;
}
    <html>
      <head>
      </head>
        <body>
          <button onclick="changeUrl()">Load page in iframe</button>
          <iframe name="iFrameName"></iframe>
        </body>
    </html>


OP有名字,而不是ID? - Teemu
2
wc.. :).. 你能否给它点个赞呢?我正在努力积累声望,这样我就可以做出更多的贡献了.. :) - Sanket Bajoria

2
这个有效:

<html>

<head>


<script type="text/javascript">

function changeUrl() {
    var site = "1.wav";
    document.getElementsByName('cake')[0].src = site;
}


</script>


</head>

<body>


<center>

<iframe src="http://www.w3schools.com" height=400 width=400 frameborder=0 name = "cake" style =""></></iframe>

<br>

<br>

<button onclick="changeUrl()">Load page in iframe</button>

</center>


</body>

</html>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接