人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自分のホームページを、他の人のホームページからリンク参照されたとき、フレームの中に表示される場合があります。リンク元の状況に依らず、フレームの中ではく、常に、ブラウザ全体に自分のホームページを表示させる方法はないものでしょうか。

●質問者: zekoo
●カテゴリ:ウェブ制作
✍キーワード:いもの フレーム ブラウザ ホームページ リンク
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● english
●40ポイント

<script type=”text/javascript”>

<!--

if(window.top != window.self){

location.replace(”***.html”);

}

//-->

</script>

というコードを<head>?</head>に挿入しておけば、

他人のフレームの中に表示されることなどはありません。Javascriptにより、元のHTMLページにすぐさま転送されます。


***.htmlの部分は適宜、そのファイル名に書き換えてください。


※全角のダブルクォテーションで表示されている部分があると思いますが、実際には半角です。hatenaのシステムの都合で書き換えられてしまっています。

◎質問者からの返答

ありがとうございます。


2 ● typista
●40ポイント

http://www.red.oit-net.jp/tatsuya/java/winopen.htm

?C?k???????JavaScript?u??

クライアントのJavaScript有効を前提として、

【被リンクとなるHTML】

<script language=”JavaScript”>

window.open(”URL”);

</script>


として、URLに実際に内容を書いておけば、zekooさんの開きたいページを別ウィンドウで表示可能です。

が、この方法のみだと、URLにまた直リンされてしまうと解決しないので、URLを隠す(完全は難しいですが)ためにフレームを使って1クッション入れます。

?index.html

<html>

<title>

zekoo

</title>

<FRAMESET COLS=”*”>

<FRAME SRC=”main.html” NAME=”main”>

</FRAMESET>

</html>


?main.html

<html>

<body>

<script language=”JavaScript”>

if (parent.document.title != ”zekoo”) {

window.open(”zekoo.html”, ”_blank”);

}

</script>

内容

</body>

</html>


上記のポイントは

”_blank”

→新規オープン


if (parent.document.title != ”zekoo”) {

→1クッション入れるフレームのtitleチェック


です。

ただし、JavaScriptでWindowをオープンしようとすると最近ではポップアップブロックになってしまう場合が多いです。


なので、一番良いのは、リンクを張ってくれるサイトに対して、

<a href=”URL” target=”_blank”>

としてもらうことです。

これってリンクするときのマナーなんですけどね(^^;

◎質問者からの返答

ありがとうございます


3 ● andi
●40ポイント

JavaScriptで対応できます。


<script type=”text/javascript”>

<!--

if(self!=top){

top.location = self.location;

}

//-->

</script>


このスクリプトを<head>?</head>内に入れておくと良いかと。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ