0

私はbootstrap-map-jsという素晴らしいプロジェクトを使用しています。

ArcGIS と Bootstrap を使用してレスポンシブ マッピング アプリを構築するためのシンプルなフレームワーク。

Esri ArcGIS JavaScript API はIE7+ をサポートすると述べているので、この素晴らしいbootstrap-map-jsプロジェクトは .NET でも互換性があると思いましたIE 7。たぶんそうで、問題は私のコードにあります...

ドキュメント モードでページをシミュレートすると、コンソール ウィンドウにInvalid Argument詳細情報がないというエラーが表示されます。以降はうまく機能します。他のすべてのブラウザも問題なく動作します。:) いつものように動作を拒否するのは、気難しい IE だけです...IE 11 Developer ToolsIE 7/8IE 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 APIscript タグの前にこれを追加しました。

<!-- set Dojo configuration, load Dojo -->
<script>
    dojoConfig = {
        has: {
            "dojo-firebug": true
        },
        parseOnLoad: true,
        async: true
    };
</script>

以前のようにだけではなく、より説明的なエラーが発生するようになりましたInvalid argumentIE Dev Toolsこれを示します:

SCRIPT87: Invalid argument.
File: init.js, Line: 136, Column: 65

これは、提供されたリンクをクリックしたときのライン136インです:init.jsIE 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について吠えているように聞こえます。CSSArcGIS JS API

4

1 に答える 1