使用JavaScript更改< iframe>的来源 [英] Use JavaScript to change source of <iframe>

查看:80
本文介绍了使用JavaScript更改< iframe>的来源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是代码:

 <!DOCTYPE html> 
< html>
< head>
< script>
var URL = prompt(在此插入URL,http://www.example.com); //向用户询问URL
< / script>
< / head>
< body>
< iframe onload =this.src = URLheight =610pxwidth =1320id =window>< / iframe>
< / body>
< / html>

我试图使文件加载到< iframe> ; ,但是当它完成URL的加载时,它会重载,因为 onload 属性。我应该使用另一个属性吗?

解决方案

在线编辑器上使用iframe是很困难的,因为它是沙箱环境,在正常情况下。作为有效的测试,您可以输入 http://example.com 将其列入白名单。


$ b

UPDATE



新增 PLUNKER ,因为SO沙箱iframes。



编辑

我添加了另一种方法来操纵你可能感兴趣的iframe,它只涉及HTML,没有JS。注意example.com中的 anchor 。基本上所有你需要做的是以下内容:


  1. 添加名称属性到该iframe(我总是有id和名称相同)
  2. 在锚点上,将目标属性值更改为iframe的名称值。

因此,在此演示中, {{{...}}} 就是诀窍。

 < a href =http:// 

example.com{{{target =site}}}> Example.com< / a>