7

HTMLソースコードからiframe URLを非表示にする方法は?

<iframe src="http://mysite.com" frameborder="0" scrolling="no" width="728" height="90"></iframe>
4

3 に答える 3

11

iframe urljavascriptを使用してソースをロードできますが、ページのソースコードには表示されません。たとえばjQuery

<script type="text/javascript">
$(document).ready(function(e) {
  $('iframe').attr('src','http://www.flickr.com/');
});
</script>

<body>
<iframe src="" />
</body>

ここに例があります。

これをと組み合わせて、$.postサーバーサイドの価値を得ることができます。

$.post('get-iframe-src.php', function(data) {
  $('iframe').attr('src',data);
});

iframe次のような要素に自分自身をロードすることもできます。

$.post('get-iframe.php', function(data) {
  $('#element_id').html(data);
});

などの解決策はたくさんありますが、これはそのうちの1つにすぎません。

于 2013-03-21T12:42:27.467 に答える
7

できません。URL が HTML に含まれていない場合、ブラウザーはどのようにして URL を取得するかを知るのでしょうか?

あなたが試みることができる1つのことは、それを覆い隠して、誰かがそれを見つけるのを少し難しくすることです. 属性を空白にして、ドキュメントの準備ができsrcたら、別の AJAX リクエストでサーバーから URL 値を取得し、iframeタグを更新してその値をsrc.

ただし、これはかなりの量の作業であり、実際には何も達成しません。それが防ぐ唯一のことは、誰かがページのソースを表示してそれを見つけることです. どの Web ブラウザのデバッグ ツールでも、HTML の「現在のバージョン」を見ることができます。(要素を右クリックして検査します。この時点では、ほぼどこにでもあります。) または、他の通常のトラフィック スニッフィング ツールでは、それを単純に見ることができます。

最終的に、Web ブラウザーが情報を知る必要がある場合、その情報はクライアント側で表示される必要があります。

于 2013-03-21T12:40:23.063 に答える
1

ソースの表示を完全にブロックする方法はありません。ただし、右クリックを無効にする方法がいくつかあります。

1) JavaScript:

<script language="JavaScript">
<!--

var message="Your message goes here.";

function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->

2) タグに次を追加します: oncontextmenu="return false"

参照https://forum.powweb.com/archive/index.php/t-36161.html

于 2013-03-21T12:40:15.540 に答える