いくつかの JS ファイル参照を含む ASP.Net サイトがあります。マスター ページのヘッダーには、常に参照される 3 つのファイルと 1 つの関数があります。
<script src="/EPS/Scripts/jquery-1.10.0.min.js" type="text/javascript"></script>
<script src="/EPS/Scripts/jquery-ui.min.js" type="text/javascript"></script>
<script src="/EPS/Scripts/menu.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function checkJavaScriptValidity() {
document.getElementById("jsDisabled").style.visibility = 'hidden';
document.getElementById("jsEnabled").style.visibility = 'visible';
}
</script>
次に、私のaspxページの1つに、さらにいくつかの参照があります( を使用してページヘッダーにも追加されましたContentPlaceHolders
)
*JS1*<script type="text/javascript" language="javascript" src="https://serverapi.arcgisonline.com/jsapi/arcgis/3.5"></script>
<script src="/EPS/Scripts/savestate.js" type="text/javascript" > </script>
*JS2*<script src="/EPS/EPS_Controls/wcMapControl.js" type="text/javascript" > </script>
問題: JS1およびJS2 でマークしたファイルを使用するユーザー コントロールがあります(これらのタグはソース コードにありません)。コントロールがロード/使用されると、JS でエラーが発生するか、実行されません。最後の数時間で、私はいくつかのこと(順序と場所)を試しましたが、違いはありませんでした.
ブラウザ
IE8:この現在の順序では、JS1 で「Microsoft JScript ランタイム エラー: '未定義' は null またはオブジェクトではありません」というエラーが表示されます。
FF v22.0エラーメッセージは表示されません (または、少なくともエラーメッセージが見つかりませんでした) が、JS が実行されていないことはわかっています
ここに私のジレンマがあります。別のテスト プロジェクトでこの同じコントロールとそれらの同じJSファイルを使用しましたが、問題なく正常に動作します。
質問なぜこれが起こるのかについての手がかり/考えはありますか? 私のプロジェクトのどの構成がこれに影響/原因となりますか?