TOPMottoJavaScriptサンプル集メニュー> リンクしてきたページのサイト名を表示する
REFERRER SITE TITLE


         サンプル  解説  ソース表示  ソースコピー  メモ帳起動
関連項目⇒   
    ハイライトON、OFF  変更削除不可 TIME指定 JavaScript指定 スタイルシート指定 カスタマイズ箇所
じゃばいらのTOPページのようにリンク元のページのサイト名を表示します。
まず、下記のスクリプトをメモ帳などに貼り付けて太字部分をあなたのページにリンクしてくれているURLやサイト名に合わせて修正してください。


<!--
function Ref(){
/*★★★ JavaScriptはもういらない!? ★★★★★★
★ HTML+TIME by〜〜(m--)m ura@ad.il24.net ★
★ URL http://html-time.com         ★*/
var ref = document.referrer;
/*★★★★★★★★★★★★★★★★★★★★★★*/
var docW = "<B><A href="+ref+">";

//URLが完全一致している場合
if(ref == "http://html-time.com/java/sample.htm" ) {docW += "JavaScriptサンプル一覧ページ";}

//こちらもURLが完全一致している場合
else if(ref == "http://○○.com/link.htm") {docW += "○○のリンクページ";}

//URLの一部が一致かつ、そのURLの一部とサイト名が一致している場合
//(7,19)の意味は
//http://google.yahoo.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&r....
//というURLからリンクしてきた場合の太字部分(7文字目以降から19文字目まで)を指します。
else if(ref.substring(7,19) == "google.yahoo") {docW += ref.substring(7,19)+"検索";}
else if(ref.substring(11,17) == "google") {docW += ref.substring(11,17)+"検索";}
else if(ref.substring(7,12) == "yahoo") {docW += ref.substring(7,12)+"検索";}
else if(ref.substring(14,17) == "msn") {docW += ref.substring(14,17)+"検索";}

//URLの一部が一致、URLの一部とサイト名は一致していない場合
else if(ref.substring(11,24) == "nifty.com/cgi"){docW += "NIFTY 検索";}
else if(ref.substring(7,23) == "ad.il24.net/~ura"){docW += "旧じゃばいらサイト内";}
else if(ref.substring(11,27) == "ad.il24.net/~ura"){docW += "旧じゃばいらサイト内";}
else if(ref.substring(7,20) == "html-time.com"){docW += "新生じゃばいらサイト内";}
else if(ref.substring(10,23) == "html-time.com"){docW += "新生じゃばいらサイト内";}

//上記で登録していないURLからリンクしてきた場合はURLをそのまま表示させます
else if(ref.length !=0 ){ docW += ref;}

//URLを直接入力、もしくはお気に入りからきた場合
//(下記を自分のサイトのアドレスとサイト名に変更してください)
else{ docW += "<B><A href=\"JavaScript:window.external.AddFavorite('http://html-time.com/','JavaScriptはもういらない!?')\">お気に入りかな?</A></B>";}
docW += "</A></B>からお越しいただきありがとうございます"
ref.innerHTML=docW;
}
// -->


上記をテンプレートにして自分のページにリンクしてきてくれているサイトや検索エンジンに合わせてメモ帳で編集したら、それを「ref.js」として表示させるページと同じフォルダに保存します。
//から始まっている行は削除してしまっても構いません。
次にページの表示させたいページの

<HEAD>〜</HEAD>内に
<SCRIPT language="JavaScript" src="ref.js"></SCRIPT>
とし、

<BODY>タグを
<BODY onload="Ref()">
とします。
もしすでに<BODY onload="abc()">などとなっていた場合は
<BODY onload="abc(),Ref()">
と半角カンマで区切って付け足してください。

そしてページの表示させたい箇所に
<SPAN id="ref"></SPAN>

とすれば完成です。