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

JavaScriptである処理を実行中に「通信エラーが発生しました。」というメッセージのダイアログが表示されます。

ネットワークから切断されている状態でこのダイアログが発生するので、この動き自体は正常だと思います。ただ、このダイアログを出さないようにしたいので、事前にインターネットに繋がっているかどうかを確認してハンドリングしたいと考えています。

ネットワークに繋がっているかを確認するJavaScritpの実装を教えていただけますか。

なお、ブラウザの種類に依存しない実装が良いですが、もし無理ならIEで動く実装でお願いします。(今回はIEで発生している事象です。)

よろしく御願いいたします。

●質問者: er7
●カテゴリ:インターネット ウェブ制作
✍キーワード:IE JavaScript いるか インターネット エラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ardarim
●35ポイント

ネットワークにつながっているかどうかを確認する具体的な方法はわかりませんが、エラーを出さなくする方法であれば次のような方法ではどうでしょうか。


(1)try?catch命令でエラー発生をトラップする

http://msdn.microsoft.com/library/default.asp?url=/library/e...

URLはMSDN(IE)ですが、特にプラットフォームに依存しないはずです。

(2)onerrorイベントハンドラを使ってエラー発生をトラップする

http://msdn.microsoft.com/library/default.asp?url=/workshop/...

こちらも、特にプラットフォームに依存しないはずです。

◎質問者からの返答

現状try-catchでは捕まえられなかったのでonerrorを試してみます。ネットワーク情報を確認する方法があればベストなのですが、そこまでの関数は用意されていないのでしょうか。回答ありがとうございます。


2 ● llusall
●35ポイント

Ajaxのライブラリ等を使用しているのでしょうか?

以下、そのように推測して回答いたします。

(はずしていたらすみません)


「通信エラーが発生しました。」というメッセージのダイアログが表示

ということですが、


ダイアログが表示されるということはJavaScriptにてalertで表示していると思われます。

ですので、すでにライブラリ中で切断状態をトラップできているということではないでしょうか?


メッセージを表示したくないのであれば、ライブラリ中のalertをコメントアウトしたり、エラー処理を入れたりして改修すれば宜しいかと思います。


もし、自身のソースコードでの事でしたら、少々ソースを掲載されると、他の方もレスが付きやすくなるかと思います。

(<?ここで、トラップしたいのだが・・・等)

◎質問者からの返答

alertされていました。ちょっと不注意でした。ご指摘ありがとうございました。

関連質問


●質問をもっと探す●



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