2011-09-16 6 views
4

jqueryモバイルフレームワークに基づいてモバイルアプリを作成しました。JavaScript実行がタイムアウトを超えました - jQueryモバイル

私はcmsとしてwordpressを使用しています。

すべて正常に動作しているようです。しかし、アプリの周りを前後にナビゲートしていると、突然ボタンがクリックできなくなり、このJavaScriptエラーが発生します。

ライン上

JavaScriptのエラーが16
http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js
JavaScriptの実行がタイムアウト

を超え 何をこのエラーは大体意味し、なぜそれが瞬時に起こるのではないでしょうか?そして、jQuery内でエラーが発生するのはどうですか?これは以前に起こったことはありませんでしたか?

javascriptエラーでの私の経験は、間違っている/最初の場所で壊れた場合、すぐにエラーが発生します。

エラーは、主に大きなリストを含むアーカイブページをナビゲートするときに発生します。

アプリを見たり遊んだりすることはできませんが、何か経験のあるJavaスクリプトのエラーに似ている人はいますか?

エラーが表示されることがありますが、アプリを使用することはできますが、アプリを完全にロックすることがあります。任意の考えが最も参考になる

- iPhone 3GSで、私は必死に修正に

が必要だとしても、私はそれをモバイルSafariのを見てる
のMozilla/5.0(iPhone; U; CPU iPhone OS 4_3_5のようなMac OS X; en-us)AppleWebKit/533.17.9(GeckoのようなKHTML)Mobile/8L1

+0

ベータ版3の最新のjQMにアップグレードすることをお勧めします –

+0

私はPhillに同意します。 jQuery Mobile Beta 3にはドームサイズ管理機能が搭載されており、モバイルWebサイトのメモリが重くてクラッシュすることはありません。 – Jasper

+0

あなたのコメントをお寄せいただきありがとうございます。私は週末にアップグレードして結果を確認しますが、奇妙なことに、私は最新のjqmで既にアップグレードを試みたと思います。何らかの理由で、モバイルブラウザで、幅が960pxだった。奇妙なことだ!それでもアップグレードで同じスケーリングが行われた場合は、エラーが発生したかどうかを確認してからテストし、後で視覚的な問題を修正します。 – Joshc

答えて

1

Safariのモバイルバグのような感じです。

iOS5の他の人気のあるJavaScript集中型ライブラリで同じJavaScript例外が発生しています。

私はスクロール可能ライブラリとpdf.jsを使用すると例外が発生することがあります。これらのライブラリのサンプルページでさえも、私のiPadが今やこの例外を投げかける原因となっています。

私は最初の安定したiOS 5リリースでiPad 2を使用しています。

ユーザーエージェント:Mozillaの/ 5.0(iPadで、CPUのMac OS XのようなOS 5_0)のAppleWebKit/534.46(ヤモリのようにKHTML、)バージョン/ 5.1モバイル/ 9A334サファリ/ 7534.48.3

+0

RC1 jquery mobileにアップデートしましたが、このエラーが発生しなくなりました.iOSバージョン4.3.5以降でこのようなエラーを再現できませんでした。 – Joshc

+0

iPad3を使用すると同じ問題が発生します。私のコードでうまく動作している他のデバイスやブラウザは、このデバイスのSafariブラウザでしか動作しません。それは残念です!一時的にそれを修正するために何をすべきか? – Codebeat

0

リストは処理に時間がかかりすぎているように見え、ブラウザはスクリプトをオフにしていますが他の寄与要因が存在する可能性があります。

いくつかのコードを投稿すれば、私は助けようとします。

+0

情報をありがとう - 私は他の仕事と少し後れているので、週末にいくつかのコードを投稿しようとします。あなたの言っていることを論理的に聞こえますが、ええはバグになる可能性があります。 – Joshc

0

ポインタだけ、おそらく

以前の移行がまだ進行中である間に移行を開始しているときに同じエラーが発生しています。トランジションが完了するのを待って(画面が「解決」して)、次のトランジションを実行すると、すべて正常です。しかし、最後に終了する前に次の遷移をトリガーすると、このエラーも発生します。

JQMに移行キューがあります。多分それに問題があります。

0

デバイスを再起動します。また、スクリプトの末尾にjQueryとjQueryのモバイルのロード考慮してください。

<script src="//code.jquery.com/jquery-1.7.1.min.js"></script> 
<script>window.jQuery || document.write('<script src="js/jquery-1.7.1.min.js"><\/script>')</script> 

<script src="//code.jquery.com/mobile/latest/jquery.mobile.min.js"></script> 
<script>window.jQuery.widget || document.write('<script src="js/jquery.mobile.min.js"><\/script>')</script> 

私は右jQueryのモバイル1.0をロードした後、私のiPhone 4Sの「JavaScriptの実行がタイムアウトを超えた」と頭の中で初めて走っなっていましたスクリプト要素。私の携帯電話を再起動すると修正されたので、私の場合、iOS5 Mobile Safariのバグと思われた。

私は上記を試したことはありませんが、スクリプトを実行するための2回目のチャンスを与えるには、FacebookのようなDOMにスクリプト要素を注入してみてください。

関連する問題