色々な理由で自分のページにフルパスの URL を記述しなければならないことがあります。
例えば以下のような例です。
このような場合、自分の開発マシン( PCなど )で確認しようとすると
直接外部のサーバにデータを取りに行くことになり確認できません。
以下は、フルパスで表記されているリンクの確認のために、
特定の環境でリンク先を変えることを目的としたコードです。
<script language="JavaScript"><!-- myHostName ='kiriko'; // 自分のホスト名 myHostIPAddr='127.0.0.1'; // 自分の IPアドレス // 指定されたホストかどうかを判断する関数 function isMyHost(){ return ( location.protocol=='file:' || location.host ==myHostName || location.host ==myHostIPAddr); } // リンク先を変更する関数 function localLink(u){ if (isMyHost()){ location.href=u; return false; } return true; } // --></script>
この文字の部分は必要に応じて修正します。
myHostName はチェック対象のホスト名を、
myHostIPAddr は IPアドレスを指定します。
使用方法
一般用には anonymouse.htm で特定のホストのみ hogehoge.htm にする場合、 通常のリンク( Aタグ )なら、以下のように記述します。
<a href="anonymouse.htm" onClick="return localLink('hogehoge.htm');">飛び先</a>
一般用が別サーバの場合は anonymouse.htm をフルパスで、
特定のホストの場合が別サーバなら hogehoge.htm をフルパスで記述します。
また、CGI画像のような場合は以下のように記述します。
<script language="JavaScript"><!-- document.write( '<img src="'+(isMyHost()?'hogehoge.cgi':'anonmymouse.cgi')+'">' ); // --></script><noscript> <img src="anonymouse.cgi"> </noscript>
上の例では通常は anonymouse.cgi で特定のホストが hogehoge.cgi の場合です。
この例では特にパラメータを記述していませんが、必要なら同様に記述します。
また、JavaScript をオフしている人のために NOSCRIPT タグも合わせて指定しておくと良いでしょう
( トーゼン、自分ではオフしない前提です f^^;
)。
リンクのサンプルはこちら。
注意事項