CGI-BBS > JAVA/JavaScript > JavaScript > ネットに接続しているかどうかを判別してリンク先を分岐したい。


カレッヂ
カレッヂ


質問者 しの  投稿日 2004/4/28(水) 19:30:11
CDなどのローカルで閲覧しているHTMLファイルから外部へのリンクをクリックしたとき、
(たとえばgoogleとかへ張ってあるリンクをクリックしたとき)
インターネットにつながっていたらそのリンクへジャンプして、
オフラインならローカルのエラー表示ファイル(ローカルのerror.htm)へジャンプしたいのですが、
リンクのタグにどう書いたらいいかわかりません。

どなたか教えてください。
よろしくお願いします。

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 cen_picture21  [削除]  投稿日 2004/5/4(火) 09:39:10
1:
IE5.0以上であれば
DHTML拡張機能による
Behaviorを利用してできます。
styleを適応させた要素
<DIV id="L" style="Behavior:'url(#default#clientCaps)'"></DIV>

L.connectionTypeにオフラインの場合はofflineを返します。
のでそれで分岐してください。

2;
他の方法では、
そのものずばり
とは行きませんが、
サーバーに画像をおいて
(読み込める画像なら何でも構いませんが容量の小さな画像、
例えば1ドット)

その画像が読み込めるかどうか
onerrorによって分岐してください。

注意点
この場合、オフラインでなく接続していても
画像を置いたサーバーがダウンしていた場合は、
onerrorが発生してしまいます。



返信(回答)する

 


Web裏技