2016-07-25 5 views
1

Windows Phone IE11 MobileでテストしようとしているWebサイトで問題が発生しています。基本的に、Iphone、Android、Chrome、Firefox、そしてWindows以外の電話機IE11でも、このコードは正常に動作していますが、IE11 Mobileでは次のコードで "App 'が定義されていません。ここでIE11で定義されていないJavaScriptコードモバイルブラウザがChrome、Firefox、IEで動作しています

はかみそりCSHTMLです:

@Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/modernizr") 
    @Scripts.Render("~/bundles/bootstrap") 
    @Scripts.Render("~/bundles/app") 
    <script> 
     $(document).ready(function() { 
      try { 
       var overlayUrl = "@Url.Content("~/Content/Images/front_license_outline.png")"; 
       var handleUrl = "@Url.Action("HandlePicture")"; 
       App.init(overlayUrl, handleUrl); 
      } catch(ex) {alert(ex.message);} 
     }); 
    </script> 

そして、ここでは、私がテストしている他のブラウザのすべての上で定義されてapp.jsファイルの要約版です。

var App = function() { 
    var init = function(overlayurl, hpu) { 
     //My Code 
    } 

    return { init: init }; 
}(); 

私は実際に行くことができるものへとアイデアの多くを持っていないと私は、この問題を回避するためにWP EI11 Mobileまたは何らかの方法でこの問題を解決するためにどちらかの方法を考え出す助けをしたいと思います。

jqueryの - バージョン1.10.2
Modernizer - バージョン2.6.2
ブートストラップ - バージョン3.3.6

あなたは私のコードについてのより多くの情報が必要か、私は作業に重要なことを含めていない可能性が考えられる場合はこの問題を解決するには、私に教えてください。ご協力いただきありがとうございます。

:: EDIT ::
App.init関数内のすべての単一行を編集し、他の場所で見つかる可能性のある無数の行をテストして問題は解決しました。

var App = function() { 
    var init = function() { 
     //This is now literally no code here. 
    } 

    return { init: init }; 
}(); 

とファイル.cshtmlかみそり:

@Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/modernizr") 
    @Scripts.Render("~/bundles/bootstrap") 
    @Scripts.Render("~/bundles/app") 
    <script> 
     $(document).ready(function() { 
      try { App.init(); } 
      catch(ex) { alert(ex.message); } 
     }); 
    </script> 

警告(ex.message)がまだ発射されます。 'App'は定義されていません。

答えて

1

私はこの問題を今から踏み出し、完全に無関係だと思ったことに取り組むことに決めました。ブートストラップ・グリッド・システムが正しく提示されていない理由を把握する。私はメタタグを追加するために必要なことを示唆している記事に出くわしことをやっていたが:私の.cshtmlファイルの頭の中でこのメタタグは私に理由のために完全に知られずに問題を修正

<meta http-equiv="X-UA-Compatible" content="IE=edge">

。私が知る限り、これは他のブラウザでも副作用がありません。このタグでは、app.jsファイルがIE11 Mobileに正しく読み込まれています。

現時点では問題は解決していますが、私はそれが何をしているのか正確に調べる予定です。私はこれが似たような問題を扱う人に役立つことを願っています

0

通常、Explorerには行えないことがたくさんあります。あなたのコードで何をしているかがIEで可能かどうかを確認してください。例には通常、IEのコードを指定するif/else文と、他のブラウザのコードがあります。これは一例です:

if (window.XMLHttpRequest) { // This would be the object you want to use 
    // code for browser with x tool 
    xmlhttp = new XMLHttpRequest(); 
} else { 
    // code for old IE browser without the tool 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    // This would be the alternative in this browser 
} 

私は、これはあなたが探しているものであるかわからないが、私はそれが役に立てば幸い。

+0

私に連絡していただきありがとうございます。この時点で、私はApp.init()関数のすべてのコード行をコメントアウトしています。したがって、空の関数だけです。私は$(document).ready()コールバック関数のほとんどで同じことをしました。javascriptは元の投稿と同じように見えますが、cshtmlは次のようになります: '$(document).ready(function){ try { App.init(); } {警告(ex.message);} }); ' 問題は解決しません。 "'App'は定義されていません" –

+0

私が前に言ったように、あなたが探しているものが分からないが、このリンクはあなたを助けるかもしれない。サポートされていない機能に移動してチェックしてください。使用しているものがWPで利用できない場合。あなたは、あなたのアプリが依存しているすべての機能を認識している必要があります。 –

+0

申し訳ありませんリンクを追加するのを忘れてしまいました。 LOL:https://msdn.microsoft.com/en-us/library/dn629259(v=vs.85).aspx –

関連する問題