首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将视图源设置为“iFrame - source:{URL}”不起作用

将视图源设置为“iFrame - source:{URL}”不起作用
EN

Stack Overflow用户
提问于 2012-05-20 03:15:46
回答 1查看 859关注 0票数 1

我正在尝试使用以下代码将iframe的src设置为"view-source:{URL}“:

代码语言:javascript
复制
var url = document.getElementById('url');
var submit = document.getElementById('submit');
var target = document.getElementById('target');
submit.onclick = function(){
    window.frames['target'].location.href = "view-source:" + url.value; 
};

但它似乎将iframe的src设置为与我的网站相关。我猜是因为"view-source: x“只有在使用"location.href”实现时才有效吧?

真的是这样吗?

顺便说一下,我正在使用JS!

Html:

代码语言:javascript
复制
<input type="text" id="url"></input>
<button id="submit">Submit</button>

<iframe id="target" src=""></iframe>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-20 03:52:58

这是非常有趣的。

对已经存在的窗口中的“视图源”URL必须有某种限制,因为通过window.open works打开一个新窗口,但是使用“视图源”URL doesn't work打开一个现有窗口(这恰好是一个iframe),并在已经存在的顶层窗口中打开该URL(使用不同的URL尝试最后一个示例两次,它只会在第一次工作)。

最好将view-source视为浏览器的黑魔法巫术,而不是常规的URI方案。

顺便说一句,所有这些都是在Chrome上测试的。对于支持“view-source”的其他浏览器,规则可能会有所不同。

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

https://stackoverflow.com/questions/10668134

复制
相关文章

相似问题

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