私はbootstrap-map-jsという素晴らしいプロジェクトを使用しています。
ArcGIS と Bootstrap を使用してレスポンシブ マッピング アプリを構築するためのシンプルなフレームワーク。
Esri ArcGIS JavaScript API はIE7+ をサポートすると述べているので、この素晴らしいbootstrap-map-js
プロジェクトは .NET でも互換性があると思いましたIE 7
。たぶんそうで、問題は私のコードにあります...
ドキュメント モードでページをシミュレートすると、コンソール ウィンドウにInvalid Argument
詳細情報がないというエラーが表示されます。以降はうまく機能します。他のすべてのブラウザも問題なく動作します。:) いつものように動作を拒否するのは、気難しい IE だけです...IE 11 Developer Tools
IE 7/8
IE 9
dojo.require
どこかで吠えているようです。この関連する質問を参照してください: IE7 および IE8 で Dojo のネストされた require が無効な引数の例外を引き起こす
bootstrapmap.js
への参照とvar map = ...
宣言を削除すると、コードが機能し、hey Leniel!
それ以外の場合はコードが壊れ、Invalid argument
. への呼び出しでコードが壊れますBootstrapMap.create
。
誰でもfinicky IE
で何が起こっているのかを明らかにできますか? エラーから詳細を確認するためにできることはありますか? 画像でわかるように、メッセージや説明などはありません:(
エラーの原因を突き止めるために組み立てる必要があった最小限のコードは次のとおりです。
<!-- ArcGIS JavaScript API v3.8 -->
<script type="text/javascript" src="http://localhost/arcgis_js_api/library/3.8/3.8/init.js"></script>
<script type="text/javascript">
function init()
{
require([
"esri/map",
"/myproject/Scripts/bootstrapmap.js",
"esri/layers/FeatureLayer"
], function(
Map,
BootstrapMap,
FeatureLayer
)
{
// Get a reference to the ArcGIS Map class
var map = BootstrapMap.create("mapDiv", {
basemap: "oceans",
center: [-117.789, 33.543],
zoom: 12
});
alert('hey Leniel!');
});
}
dojo.addOnLoad(init);
</script>
ここで読むことができるように、私はこの問題についていくつかの進歩を遂げました。
dojoConfig を使用した Dojo の構成を読み、 ArcGIS JS API
script タグの前にこれを追加しました。
<!-- set Dojo configuration, load Dojo -->
<script>
dojoConfig = {
has: {
"dojo-firebug": true
},
parseOnLoad: true,
async: true
};
</script>
以前のようにだけではなく、より説明的なエラーが発生するようになりましたInvalid argument
。IE Dev Tools
これを示します:
SCRIPT87: Invalid argument.
File: init.js, Line: 136, Column: 65
これは、提供されたリンクをクリックしたときのライン136
インです:init.js
IE Dev Tools
b;b=d[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;if(3==k)return q?g(f,e):f.style[b]=e;for(var r in b)l.set(a,r,b[r]);return l.getComputedStyle(f)};return l})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,n,k,m){function l(a,b,d,c,h,f){f=f||"px";a=a.style;isNaN(b)||(a.left=b+f);isNaN(d)||(a.top=d+f);0<=c&&(a.width=c+f);0<=h&&(a.height=h+f)}function r(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==
がによって行われたクレイジーな操作IE 7/8
について吠えているように聞こえます。CSS
ArcGIS JS API