問題タブ [jquery-mobile-ajax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery モバイルの次のページが機能しない
jQuery モバイルで Web サイトを作成していますが、問題があります。
私の最初のページは次のようになります。
リンクのヘッダーをクリックすると、ページに移動しますが、今のところ問題ありません。しかし、私がそのページにいるとき、彼は何もしません。たとえば、そのページにアラートがありますが、彼はそれを表示しません。最初のページなしでregistreren.htmlにアクセスすると、アラートが表示されます。何が間違っていますか?
誰かが私を助けてくれることを願っています。
javascript - PHP に含まれる JavaScript が Jquery Mobile で正しく動作しない
私の jquery モバイル Web アプリでは、ユーザーがナビゲートするすべてのページにログイン フォームを含めます。ユーザーがスタートページだけでなく、いつでもログインできるようにするためです。
独自の Ajax ロジックを使用してフォーム送信手順を実行するため、フォームで Jquery Mobile Ajax ロジックを無効にしdata-ajax="false"
ました。Ajax ロジックは JavsScript で実装されています。スタート ページではすべて正常に動作しますが、(スタート ページのリンクを介して) 別のページに移動すると、JavaScript が起動しなくなりますが、フォームは Jquery モバイル独自の Ajax ロジックを介して送信されます (したがって、動作します)。
コード (すべてのページに含めます) は次のようになります。
JavaScript (上記のコードの最後にある) は次のようになります。
たぶん、Jquery Mobile の「新しい URL からpage-div
別のものに置き換える」という点が間違っていたのかもしれませんが、JS ロジック全体も新しいリソースから引き出されることを理解しています。page-div
編集ありがとう。JS コードを更新したところ、次のようになりました。
しかし。3 つのページに移動してからログイン フォームを送信すると、関数の 3 つのアラート (1 つのサイトに移動した場合でも) が表示されrequest.fail
ます。その後、ログインは正しく行われます。
jquery - jquery mobile と codeigniter の jquery の順序 - ページが送信されたビューをロードしない
私はこれについてしばらく頭を悩ませていましたが、最終的に問題を切り分けることにしました。
したがって、ビューを表示するコントローラーがあります。ビューは入力と送信ボタンを備えた非常に基本的なものです。送信をクリックすると、URL は次に呼び出されるビューに変更されますが、実際のビューはブラウザーにロードされません。f5 を押すとこれは修正されますが、手動で介入しないとビューが読み込まれません。
codeigniterよりもjquery/jquery uiとjquery mobileの問題のようです。
ここに私の最初の見解があります:
ここにコントローラーがあります:
そして、ここに2番目のビューがあります:
以下の2行を取ると
そしてそれらを交換します
それは機能しますが、その理由はわかりません。任意の説明。
問題は、完全なページヘッダーに以下があることです:
この状況でjquery mobileを一番上に置くと、すべての正しいフォーマットとレイアウトが読み込まれるわけではありません。
これを正しく機能させるにはどうすればよいですか。これについて十分に説明したことを願っています。必要に応じて、さらに情報を求めてください。
いつもありがとう...
jquery-mobile - JQueryMobile はどのキャッシング ヘッダーを尊重しますか?
JQueryMobile を使用する C# (ASP.Net) で記述されたモバイル ページ用に、次のヘッダー セットが設定されています。ただし、ブラウザーで戻る/進むボタンを使用すると、ページは再ダウンロードされません (ページが一度ダウンロードされ、ヘッダー セットに基づいて期限切れになっているにもかかわらず、ページのキャッシュされたコピーを使用することを Fiddler で確認しました)。 . ヘッダーは次のとおりです。
Cache-Control: public, max-age=10
Expires: Fri, 21 Jun 2013 05:55:57 GMT
Last-Modified: Fri, 21 Jun 2013 05:55:47 GMT
これらをオンに設定していますOutputCache ディレクティブ
<%@ OutputCache Duration="10" VaryByParam="None" %>を使用した ASP.Net ページ
JQueryMobile やブラウザが尊重するページに設定できる他のヘッダーはありますか? 一般的に、JQueryMobile のユーザー エクスペリエンスに多くの問題があり、ページにさまざまなボタン アクション用の JavaScript が含まれていることがわかりました。JQueryMobile AJAX と JQueryMobile ナビゲーション モデルに関するかなりの量のドキュメントを読みましたが、ページを強制的に「期限切れ」にするか、ヘッダーを使用して強制的に再ダウンロードするかについての一般的なガイダンスを見つけることができないようです。最も簡単な方法。ブラウザーがキャッシングに過度に積極的であるのか、それとも JQueryMobile コードがこれを行っているのかはわかりません。
jquery-mobile - jQuery モバイル サイトで ajax $.get() を使用してユーザー名の可用性を確認し、戻りデータで前のページ コードを返す
私が取り組んでいる単純な JQM サイトがあります。フォームでその場でユーザー名の可用性を検証しようとしています。jquery $.get() ajax を使用して「成功」または「失敗」を返していますが、戻りデータは前のページのコードに置き換えられています。
controller.php は、ユーザー名の可用性をチェックし、「合格」または「失敗」を返します。合格または不合格であると予想される console.log(data) を実行すると、前のページからコードがログアウトされます。 ??
おそらくJQMキャッシングの問題だと思っているので、キャッシュを無効にしようとしましたが、効果はありませんでした。私はもともとJQMダイアログボックスを使用してフォームを表示していました。それが何か関係があると思って、それを引き出してストレートリンクをロードしました. それで解決しなかったので、直接ページを読み込もうとしました
$.mobile.changePage( "user-new.php", { reloadPage: true});
私は困惑しています。$.get ajax 呼び出しの戻りデータが前のページのコードを返すのはなぜですか?
jquery - jqueryモバイルページの読み込み時にコンテンツを更新する
リストビューがあり、リストビューで各項目をクリックすると (ローカルストレージに追加され、) ダイアログ (ページ) が開き、クリックした項目の詳細情報 (詳細ビュー) が表示されます。ダイアログページのマークアップを追加していますが、これを行うと、アイテムをクリックするとダイアログページでクリックされたアイテムの正しい詳細が表示されますが、ダイアログページが閉じられて別のものをクリックするとアイテムが、以前にダイアログ ページにあったものに追加されます。閉じるボタンをクリックして次の項目に戻ると、ダイアログ ページを更新したいと考えています。
新しいダイアログ ページの href は次のとおりです。
ダイアログページは次のとおりです。
ここに私が追加する方法があります
私は .trigger('create'); を試しました。しかし、多分私はそれを正しい場所に置いていませんでした。助けてください
javascript - jquery mobile 共有ヘッダーとパネル HTML を異なるディレクトリにあるページに適切にロードする方法
jQuery Mobile を使用して複数ページのアプリを構築しており、loadPage() を使用して別のページを取得しています。
高レベルの構造は次のとおりです。
着陸.html
/app-pages/page1.html
- /app-pages/page2.html
/app-pages/page3.html
/shared/header.html
/shared/panel.html
/画像/
- /css/
- /js/core.js
core.js には、指定した複数のページに menuPanel.html と header.html をロードする JS があります。私のコードは以下の通りです。
この HTML の読み込みは、landing.html では正常に機能しますが、app-pages ディレクトリの別のページに移動すると、コンソールに 404 エラーが表示され、エラーのファイル パスは "app-pages/shared/menuPanel" です。 .html" および "app-pages/shared/header.html" ファイルは相対パスを使用して検索されます。
グローバルに使用できるロード スクリプトを改善して、ページを別のディレクトリに配置しても機能するようにするにはどうすればよいですか?
panelMenu.html のリンク パスを改善するにはどうすればよいですか? 現在、相対パスを使用してコーディングされており、landing.html でのみ機能する app-pages ディレクトリを指しています。