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>自体のスクリプトを止めればエラーが発生しないのではないか?と考えているのですが、やり方がわかりません。
対策をご存じの方、よろしくお願いいたします。
それはできない。
サーバサイドで
<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 へ接続可能かどうか調べる方法が、今のところわかりません。
もしご存知でしたら教えてください。
よろしくお願いいたします。