2012-04-19 11 views
0

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が失敗する原因とする何が起こっていますか?

答えて

0

第三者のスクリプトへの参照が、ページのモバイル版になる必要はありませんでした(Comodo SSL検証)ことが判明しました。 jQuery Mobileは関連するDOMを操作しようとしましたが、エラーが発生しました。

0

私に正しい方向を教えていただきありがとうございます。私はポップアップメソッド(JQuery Mobile)が.aspxページで動作しなかった理由を検索してきました。 Visual Studioは自動的にscriptmanagerでページを初期化します。

<asp:ScriptReference Name="jquery" /> 
:それはページの頭の中でjQueryのリファレンスと競合しているので、のScriptManagerタグ:

ソリューションは、ASPで次の行をコメントアウトしました

関連する問題