5

大規模な Web アプリケーションがあり、iPad の Safari で正しく動作しないことがわかりました。テスト用の iPad がありますが、Safari で JavaScript エラーが表示されないようです。Web Inspector 機能には Mac が必要なようですが、私たちは持っていません。

https://desktoplawyer.secureclient.co.uk/dtl/index.cfm?event=base:tryDocument&rapidocsid=5700に移動し、[次へ] をクリックし、[イングランドとウェールズ] をクリックして、[次へ] をクリックします。他のすべてのブラウザーでページに移動します。 「事前質問」と題されていますが、iPad の Safari では「居住地」と題されたページにとどまります。

私のオプションは何ですか?そして、Mac を買わなければならないとだけ言わないでください ;-)

4

2 に答える 2

4

少し前に、似たようなことが私に起こりました。POST リクエストに対するサーバー側の応答に次のヘッダーを追加してみて、機能するかどうかを確認してください。

Cache-Control: no-cache

問題は、iOS 6 以降、Safari Mobile が同一の関数シグネチャを持つ AJAX POST メソッドをキャッシュすることです。これは、メソッドが 1 回だけ実行され、サーバーの応答が保存され、いくつかの追加の要求で再利用されることを意味します。サイトで同じ POST リクエストを何度も行っている場合、新しい情報を取得する際に問題が発生する可能性があります。

于 2012-12-04T16:35:09.677 に答える
0

Ripple Emulator を使用して、ブラウザで iPad をエミュレートできますhttps://github.com/blackberry/Ripple-UI

別のオプションは、weiner のようなリモート デバッグ ツールです - http://people.apache.org/~pmuellr/weinre/docs/latest/

Windows 用の Safari をダウンロードして、そこでテストしてみてはいかがでしょうか。

参考までに: Mac の Safari で手順を実行すると、エラーなしで動作しました。

于 2012-12-04T16:49:29.820 に答える