1

次を使用して、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がある私のWebサイトを基準にしてiframeのsrcを設定しているようです。「view-source:x」は「location.href」で実装された場合にのみ機能するためだと思いますか?

これは本当ですか?

ちなみにJSを使っています!

HTML:

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

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

1 に答える 1

1

これはかなり面白いです。

作品を介して新しいウィンドウを開くため、既存のウィンドウの「view-source」URLには何らかの制限が必要ですが、「view-source」URLで既存のウィンドウ(たまたまiframe)を開くと、動作せず、すでに存在するトップレベルウィンドウでURLを開くことも動作しません(最後の例を異なるURLで2回試してください。最初にのみ動作します)。window.open

view-sourceおそらく、通常のURIスキームとしてではなく、ブラウザの黒魔術のブードゥーとして扱うのが最適です。

ちなみに、これはすべてChromeでテストされています。「view-source」をサポートする他のブラウザでは、ルールが異なる場合があります。

于 2012-05-19T19:52:58.447 に答える