JQuery MobileとiPadアプリで発生しているこの問題を解決するために、何時間も解決策を探し、さまざまなアプローチを試した後、ここに来ました。
私がやろうとしているのは、FusionChartsを備えたレポートアプリです。さまざまな方法を使用し、さまざまな例に従ってWebビュー(UIWebView)内でグラフを正常にレンダリングしましたが、ここで実行したいのは、JQueryMobileフレームワークを使用して同じタスクを実行することです。
私はphonegapを使用しておらず、JQuery Mobile + Xcodeの統合に関する手紙の手順に従いました(私は思います)。チャートはデスクトップおよびモバイルブラウザ(iPad、iPhone 4、およびiPod Touch 2G)で問題なくロードされますが、UIWebView内でロードする方法はありません(まったく同じコードを使用している場合でも)。
これは私がしていることです:
1)必要なファイル(JS、CSS、およびHTML)をプロジェクトに追加して、それらをローカルで使用します。それらを追加した後、拡張子が.jsのすべてのものを「ソースのコンパイル」から「バンドルリソースのコピー」に移動します。次のようになります。
2)HTMLテストファイル(page_A1.html)をWebビューにロードします。
3)すべてが正しいパスと最新バージョンのフレームワークを使用してHTMLファイルに設定されていることを確認します。
4)空白のWebビューを取得するためにのみ、ビルドして実行します。
次のようなアラートでJavascriptをテストすると、次のようになります。
Javascriptが機能していることを証明するアラートが表示されます。
そして、チャートが表示されるはずのコンテナにテキストを置くと、次のようになります。
Webビュー内にテキストを取得します。
また、ローカルリンクと古いバージョンのライブラリの代わりにリモートフレームワークリンクを使用してテストしましたが、運がありませんでした。何も変わりません:
それは私には明白に思えます
$(document).ready(function(){
xcodeによって認識または呼び出されていません。
これが私が達成したいことです:
他に何をテストすればいいのかわかりません。何かアイデアがあれば、私は感謝します。