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

<head>タグ内の<script type="text/javascript" src="?.js"></script>について、同じソース内に記述した<script type="text/javascript">?</script>から無効にすることは可能でしょうか?

VB(Visual Basic)2008のIEコンポーネントへ、OpenStreetMapを利用した OSM SlippyMap Generator( http://osmtools.de/easymap/ )が出力したHTML地図を表示しています。
しかしながら、日本時間2010年6月18時20分現在、OSM SlippyMap Generatorが呼び出している http://www.openstreetmap.org/openlayers/OpenStreetMap.js は、メンテナンス中で接続することができません。

このような時にエラー画面を出すよう、function drawmap()全体にTry?Catch(e)文を追加しました。
しかし、IEコンポーネントは、http://www.openlayers.org/api/OpenLayers.jsのライン:718 文字:846について、「エラー: 引数が無効です。(コード: 0)」をポップアップ画面で、ロードする度に何度も出してくるため、困っています。

<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>自体のスクリプトを止めればエラーが発生しないのではないか?と考えているのですが、やり方がわかりません。
対策をご存じの方、よろしくお願いいたします。

●質問者: くじぇ
●カテゴリ:インターネット ウェブ制作
✍キーワード:2010年 6月 Catch HTML IEコンポーネント
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● koriki-WeKan
●60ポイント

それはできない。


サーバサイド

<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>

を出力する/しないの制御をすればできる。

◎質問者からの返答

koriki-WeKanさん、ありがとうございます。

やはりJavaScriptからは無理ですか。

OSM SlippyMap Generatorが出力したHTMLは、VBへリソースとして持たせています。

ですので、VBでなんとか http://www.openstreetmap.org/openlayers/OpenStreetMap.js へ接続可能かどうか認識できれば

<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>に対する表示の有無は、容易に切り替えられますね。

ただし、問題があります。

VBからなんとか OpenStreetMap.js へ接続可能かどうか調べる方法が、今のところわかりません。

もしご存知でしたら教えてください。

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

関連質問


●質問をもっと探す●



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