2017-08-18 12 views
0

私はASP.NET MVCで構築されたWebアプリケーションを持っており、その中にSyncfusionコントロールを使用しています。また、ネイティブWebViewを使用してiOSとAndroidアプリケーションを構築しています。SyncFusionコントロールがiOSネイティブUIWebViewに読み込まれない

現在のところ、SyncfusionコントロールはiOSのネイティブUIWebViewでは動作しませんが、Android Webviewや他のWebブラウザで正常に動作するという問題があります。

[Error] TypeError: null is not an object (evaluating 't[1]') getBrowserDetails (ej.web.all.min.js:10:2620892) setWidthToColumns (ej.web.all.min.js:10:2713042) _completeAction (ej.web.all.min.js:10:2705521) sendDataRenderingRequest (ej.web.all.min.js:10:2703872) _renderGridContent (ej.web.all.min.js:10:2684094) render (ej.web.all.min.js:10:2674498) _initGridRender (ej.web.all.min.js:10:2664775) _checkDataBinding (ej.web.all.min.js:10:2631224) _init (ej.web.all.min.js:10:2626321) (anonymous function) (ej.web.all.min.js:10:19759) (anonymous function) (ej.web.all.min.js:10:20802) (anonymous function) (actelion-test.pulselinks.com:995)

上記のエラーは、SyncFusionコントロールを持つページに対してのみスローされます。 WebViewで必要なスクリプトを読み込めず、アプリケーションが正常に動作しない

私の現在のSyncfusionスクリプトej.web.all.min.jsのバージョンは14.2です。

なぜ私は上記のエラーに遭遇しているのかを教えてください。どうすればエラーを解決できますか?

アドバンスドのおかげで助けになりました。

+0

は、私は、個人的に... SyncFusionにその問題を報告する、それはそれは完全に、ニトロJSエンジンの高速化により、2倍、4倍であるだけでなく、 HTML5、ジェスチャーサポートなどをサポートしています。 – SushiHangover

+0

コメントをいただきありがとうございます。あなたはその問題をSyncFusionに報告しましたか?問題を解決するために従うべき手順を教えていただければ非常に役に立ちます。 – Plycoder

答えて

1

IOSプラットフォームのCordovaブラウザからGridを起動しているときに、複雑さに直面していることがわかりました。次のコード例に示すように、getBrowserDetailsの機能を変更することでこれを克服できます。

<script> 

    $(function() { 
     . .. 
     var getBrowsedtls = function() { 
      var b = navigator.userAgent.match(/(firefox|chrome|opera|msie|safari|ipad|iphone|ipod touch|android|)\s?\/?(\d+(.\d+)*)/i); 
      if (!!navigator.userAgent.match(/Trident\/7\./)) 
       return { browser: "msie", version: $.uaMatch(navigator.userAgent).version }; 
      return { browser: b[1].toLowerCase(), version: b[2] }; 
     }; 
     $("#test").ejGrid({ 
      dataSource: values, 
     . . . . 
      showSummary: false, 
      load: function(args){ 
       this.getBrowserDetails = getBrowsedtls; 
      }, 
      . . . 
     }); 
    }); 
</script> 

グリッドのロードイベントでメソッドの詳細を変更しました。次のAPIリファレンスを参照してください。 iOSの代わりに `UIWebVIew`の` WKWebView`を使用する上で

https://help.syncfusion.com/api/js/ejgrid#events:load

関連する問題