HTMLソースコードからiframe URLを非表示にする方法は?
<iframe src="http://mysite.com" frameborder="0" scrolling="no" width="728" height="90"></iframe>
HTMLソースコードからiframe URLを非表示にする方法は?
<iframe src="http://mysite.com" frameborder="0" scrolling="no" width="728" height="90"></iframe>
iframe url
javascriptを使用してソースをロードできますが、ページのソースコードには表示されません。たとえば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つにすぎません。
できません。URL が HTML に含まれていない場合、ブラウザーはどのようにして URL を取得するかを知るのでしょうか?
あなたが試みることができる1つのことは、それを覆い隠して、誰かがそれを見つけるのを少し難しくすることです. 属性を空白にして、ドキュメントの準備ができsrc
たら、別の AJAX リクエストでサーバーから URL 値を取得し、iframe
タグを更新してその値をsrc
.
ただし、これはかなりの量の作業であり、実際には何も達成しません。それが防ぐ唯一のことは、誰かがページのソースを表示してそれを見つけることです. どの Web ブラウザのデバッグ ツールでも、HTML の「現在のバージョン」を見ることができます。(要素を右クリックして検査します。この時点では、ほぼどこにでもあります。) または、他の通常のトラフィック スニッフィング ツールでは、それを単純に見ることができます。
最終的に、Web ブラウザーが情報を知る必要がある場合、その情報はクライアント側で表示される必要があります。
ソースの表示を完全にブロックする方法はありません。ただし、右クリックを無効にする方法がいくつかあります。
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