【问题标题】:Set iFrame source to "view-source: {URL}" not working将 iFrame 源设置为“view-source: {URL}”不起作用
【发布时间】:2012-05-20 04:13:53
【问题描述】:

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

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 设置为相对于 iframe 所在的我的网站。我想是因为“view-source:x”仅在使用“location.href”实现时才有效?

是这样吗?

顺便说一句,我用的是JS!

HTML:

<input type="text" id="url"></input>
<button id="submit">Submit</button>

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

【问题讨论】:

  • 上传你的html代码(让生活更轻松)

标签: javascript iframe


【解决方案1】:

这很有趣。

对于已经存在的窗口中的“查看源”URL 必须有某种限制,因为通过window.openworks 打开一个新窗口,但打开一个现有窗口(即碰巧是一个 iframe),带有“view-source” URL doesn't work,并在已经存在的顶级窗口中打开 URL doesn't work(使用不同的 URL 尝试最后一个示例两次,它只会工作第一次)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2012-09-01
    • 2022-11-24
    • 1970-01-01
    • 2011-07-02
    • 2011-08-31
    相关资源
    最近更新 更多