0

そのため、現在、会社のイントラネットにあるWebページを表示するiPadアプリ(iOS 6)に取り組んでいます。インターネットからのアクセスは、うまく機能するリバースプロキシを介して実現されます。

問題は、このWebページがクライアントでWebページがレンダリングされた後に見かけ上ロードされるJavaScriptファイルを参照しているため、ロード時に一部のjQueryスクリプトが実行されないことです。動作するのはこれです:

  • リバースプロキシを介してWebサイトを開きます
  • webViewDidFinishLoad委任メソッドが呼び出されるのを待ちます
  • 次に、[webViewリロード]を実行します。

この後、javascriptコードは正常に実行されます。ただし、解決策はきれいではなく、待機時間が長くなります。

レンダリングが行われる前に、参照されているすべてのファイルが確実に読み込まれるようにするための解決策はありますか?

ありがとうございました!クリストフ

4

3 に答える 3

1

ファイルが実際にロードされるまでjavascriptを実行しようとしないように、Webページを修正する必要があります。

于 2012-11-13T23:41:05.733 に答える
0

UIWebViewiOS6で追加されたという名前のプロパティをsuppressesIncrementalRendering調べてください-それはあなたが探しているものを正確に実行すると思います。

于 2012-11-14T01:20:01.023 に答える
0

問題は、UIWebViewerがリバースプロキシと対話する方法でした。webviewerオブジェクトを使用せずにプロキシ経由でHTMLコードを取得すると、JavaScriptの読み込みが遅れました。ただし、リバースプロキシ認証クラスを介して1つのテスト接続を実行した後、このメソッドを使用して、問題なく後続のすべてのWebページをロードできます。[webView loadRequest:request];

あなたのアイデアとフィードバックをみんなに感謝します!クリストフ

于 2012-11-14T15:14:07.843 に答える