-1

私は現在、jQuery UI を広範囲に使用してモバイル デバイスで適切に動作する、大規模な既存の Web アプリケーションの改造に取り組んでいます。私はこれを行うために jQuery Mobile ライブラリを使用できることを望んでいました.jQuery Mobile ライブラリは、フォーム要素をタッチスクリーンデバイスで適切に動作させるという頭痛の種の多くを処理し、すべてが十分に機能しているようです. jQuery UI ダイアログはまったく応答せず、コンソール エラーも発生しません。

これは、jQuery Mobile にも .di​​alog メソッドがあり、ダイアログを作成する jQuery UI スタイルと機能的に互換性がないために発生していると推測しています。

jQuery Mobile がなくても、jQuery UI ダイアログはすべて、私がテストしたすべてのモバイル デバイスでうまく機能しますが、もちろん、サイト全体のすべてのボタンと入力用にカスタム モバイル スタイルを作成するためにかなりの量の作業が必要になります。 . また、アプリには jQuery UI のダイアログ ウィジェットのインスタンスが 100 以上あるため、jQuery Mobile メソッドを使用するためにそれらすべてを手作業で書き直すことも、優れたソリューションではありません。

理想的には、jQuery Mobile の代わりに jQuery UI のダイアログ ウィジェットを引き続き使用できるようにしたいと考えていますが、jQuery Mobile の残りの機能はそのまま維持します。私はかなり長い間探していましたが、この問題の解決策を提供するリソースをまだ見つけていないので、この競合を解決する方法を知っている人がいるかどうか疑問に思っています.

サイトの jQuery UI のバージョンは 1.11.1 で、jQuery Mobile のバージョンは 1.4.3 です。サイトは Google Hosted Libraries を使用しており、理想的にはそのままにしておく必要があるため、ライブラリ自体の編集は最後の手段になります。 .

編集:私の仮定を確認するために、ダイアログウィジェットを削除するダウンロードビルダーで構築されたカスタマイズされたjQuery Mobileバージョンをテストしました.jQuery UIはそれで完全に動作します. ただし、何らかの形で Google Hosted Library を使用してこれを機能させることができればなお望ましいでしょう。

4

1 に答える 1

0

ダイアログは jQuery Mobile 1.4.0 で廃止され、1.5.0 で削除されました。ページ ウィジェットの page.dialog 拡張機能によって提供されるダイアログ オプションを使用すると、ページをダイアログとしてスタイル設定できますが、特別なナビゲーション処理は削除されます。ポップアップ ウィジェットを使用してダイアログを実装することも検討してください。

たぶん、必要に応じてダイアログの代わりにポップアップを使用したいかもしれません http://api.jquerymobile.com/popup/

于 2014-10-15T22:13:36.783 に答える