ASP.Net MVC 4アプリケーションにモバイル機能を追加する場合は、this tutorialに従います。私は(ロードするログインページを引き起こす)アプリケーションを起動すると、私はjQueryの1.7.2で、次の点でAccess denied
を得るjQuery MobileはjQueryでアクセス拒否を引き起こします
(また、1.7.1で再現)
if (elem.parentNode) { // Access denied here, Line 6081
elem.parentNode.removeChild(elem);
}
は、コールを歩いスタック、私はjquery.mobile-1.1.0.jsに以下を参照してください。私は自分のアプリケーションからjquery.mobileコメントアウトした場合
// Called from .initializePage:
if (!$pages.length) {
$pages = $("body").wrapInner("<div data-" + $.mobile.ns + "role='page'></div>").children(0); // Called from here, Line 7475
}
// First method in jquery.mobile:
if($.mobile.autoInitializePage){
$.mobile.initializePage(); // Called from here, Line 7541
}
は、それが動作(コールスタック上のいくつかの他の方法もあります)以前と同じように:
// _Layout.cshtml:
<script src="@Url.Content("~/Scripts/jquery-1.7.2.js")" type="text/javascript"></script>
@*<script src="@Url.Content("~/Scripts/jquery.mobile-1.1.0.js")" type="text/javascript"></script>*@
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.19.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
すべてのJavaScriptファイルは、メインプロジェクトのドメインから組み込みのVS2010 Webサーバーを介して提供されています。さらに検査時に
UPDATE
、私はこのエラーが発生したときにjQuery Mobileはやっていることであると認識:
// find and enhance the pages in the dom and transition to the first page.
// if no pages are found, create one with body's inner html
$pages = $("body").wrapInner("<div data-" + $.mobile.ns + "role='page'></div>").children(0);
jquery.mobileが失敗する原因とする何が起こっていますか?