1

Azureモバイルサービスのクイックスタートで提供されているHTML/JavaScriptサンプルを読み込むことができます。しかし、このサンプルでは、​​localhost上でWebページをホストしています。WebViewのダイナミックHTMLコンテンツからAzureモバイルサービスに接続

私の要件は、既存のWindows PhoneアプリケーションでWAMSと通信する同様のWebページを表示することです。 3つのファイル(index.html、page.js、style.css)をプロジェクトに追加し、webviewでindex.htmlにナビゲートしました。

紺色のモバイルサービスに接続していないようです。 CORSホワイトリストにアプリ名を追加しました。 azureのモバイルサービスに接続するには、ページをどこかにホストすることが絶対必要ですか?そうでない場合、私は何をする必要がありますか?

答えて

2

これはInternet Explorerの一般的な制限です。例:https://blogs.msdn.microsoft.com/ieinternals/2012/06/19/enhanced-protected-mode-and-local-files/

あなたのページをApache Cordovaアプリにカプセル化することをお勧めします。これにより、かなり同じ内容を使用できますが、明示的なコンテンツセキュリティ設定が可能です。この時点で、あなたはAzureのモバイルアプリ(ないモバイルサービス)を使用する必要がありますし、チュートリアルがここにあります:< :https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-cordova-get-started/

+0

おかげエイドリアン、 私はあなたが私のHTMLに以下を追加して設けられた第一のリンクをたどっ! - URLから保存=(0014)について:インターネット - > 今それはWindowsの携帯電話で動作します。それはアンドロイド/ iOSでも動作すると予想されますか? –

+0

私は「期待しています」とは言わないでしょう。残念ながら、これらのことはいつも変わるので、今日の仕事は明日ではないかもしれません。あなたのより良い機会は、Apache Cordovaアプリケーションにカプセル化して、動作することが保証されることです。 –

+0

アドリアンに感謝します。私はApache Cordovaアプリを扱うのに苦労しています。私は今、私が元々望んでいた方法でこれを実装することに非常に近いです。私はそれがFirefox、Chrome、Opera、IEで動作するようにしました。しかし、それをWindows MobileのWebビューコントロールで動作させることはできません。私はNavigateToString()メソッドを使用して、私はデータベースからインラインJavaScript(およびCSS)文字列を取得しています。 CORSホワイトリストに*とnullを追加しました。 javascriptデバッグコンソールでは、 "about:"を送信元として送信しています。 CORSホワイトリストに「about:」を追加しようとしましたが、追加することはできません( ':'は無効な文字です)。 –

関連する問題