Welcome to SHIGETOMO's Web Site

CGI−Tips/いまさら JavaScript

リンク先ホスト名の自動変更

 HTML中に他サイトのリンク先を直接記述するとローカルのオフライン接続でエラーとなります。

 全HTMLをCGIで編集後に直接出力するか、SSIが使えればこの問題は解決しますが、一カ所のみ変更すれば足りる場合などはJavaScriptを利用した方が便利です。

 この頁ではカウンタとして他サイトの無料カウンタを採用しているとき、オフライン・ローカル動作ではリンク先を自動的にローカルホストのカウンタに変更するスクリプトを紹介します。

 また、2つ以上のサイトを運営している場合もリンク先メニューをローカルで自動変更するように記述しておくと便利でしょう。

サンプルHTMLスクリプト

 <HTML中の記述>
<p><!-- カウンタ 始め -->
<SCRIPT>
<!--
if (document.domain == "localhost") {
document.write("<img src=/cgi-bin/local/agcount.pl?df=geos00 width=90 height=20 alt=LocalCounter><br>");
} else {
document.write("<img src=/cgi-bin/geocounter/userID width=90 height=20 alt=GeoCounter><br>");
}
// -->
</SCRIPT>
<NOSCRIPT>
<img src=/cgi-bin/geocounter/userID width=90 height=20 alt=GeoCounter><br>
</NOSCRIPT>
<!-- カウンタ 終わり -->




 ▲ 頁トップCreated : Jul. 05, 2000 




GeoCities Japan