問題タブ [page-init]
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.
jquery - JQuery Mobile - ページ上でスクリプトが複製される
私は最近、小さなプロジェクトで jQuery モバイルの実験を開始しましたが、問題が発生しました。私はこのフレームワークを使用する非常に初心者であり、あなたが提供できるアドバイスをいただければ幸いです
問題の原因となっている問題のスクリプトは、カスタム スクロールバー http://manos.malihu.gr/jquery-custom-content-scroller/です。
メニュー項目をクリックすると、カスタム スクロールバーを含むスライド イン パネルがトリガーされるという考え方です。問題は、サイトを初めてロードしたときに、スクロールバーが正常に表示されることです。その後、別のページに移動して最初のページに戻ると、スクロールバーが重複しているように見えます。このプロセスをもう一度繰り返すと、3 回目と 4 回目に表示されます。
この問題は、AJAX 読み込みが使用されているデスクトップでのみ発生しているようです。そして、それが発生するのは「最初の」ページだけです。理想的には、できれば AJAX の読み込みを維持したいのですが、リンクで rel=""external" を使用すると問題が解決するように見えるため、これが問題の原因のようです。可能であれば避ける
これは私の「最初のページ」の基本的なレイアウトです。ただし、サイトの後続のページはほぼ同じようにレイアウトされており、これが間違っている可能性があると思います。「最初の」ページから離れてそこに戻ると、ページが何らかの方法でキャッシュされている可能性があると仮定すると、読み込みスピナーが表示されなくなりますが、問題が発生するのはそのときです。
とりとめなく申し訳ありませんが、これについてアドバイスをいただければ幸いです。それは私を狂気に駆り立てており、その周りを見つけたいと思っています。ありがとう
jquery - pageinit は Linux デスクトップ ブラウザには存在しません
私は最近、モバイル デバイス (特に iPad) で使用する必要がある jquery を使用して Web アプリを開発しました。jquery mobile をミックスに追加し、 に置き換えclick
てtap
、いくつかの問題を解決しました。さらに進んで - に変更ready
しましpageinit
たが、ここで問題が発生しました。
古いjqueryコードは次のとおりです。
これはデスクトップでは問題なく機能しましたが、モバイルではいくつかの問題がありました。私はそれをに変更しました
これは、私の開発マシン (OS X) の 1 つとモバイルで問題なく動作しました。ただし、他の開発マシン (Ubuntu) では、エラー メッセージが表示されfunction pageinit does not exist
ました。次に、「正しい」方法に変更しました。
関数が呼び出されないため、これは機能しません。これは、onpageinit
イベントが存在しないなどの理由によるものと思われます。pageshow
、などでさらに試しpagecreate
ました-同じ結果です。Firefox と Chrome でも同じ結果です。
それで、私はここで何が欠けていますか?私は今、私のコードに次のようなものを入れました:
これにより、OS X、Ubuntu、および iPad で動作するようになりましたが、これは感じ/見栄えが悪くなります。他の提案はありますか?
validation - JQuery Mobile Validate after changePage
サーバー側を変更するフォームで JQuery Mobile を使用しています。ページに最新のフォームが含まれるように、ページをリロードする必要があります。フォームにも検証が必要です。
検証を1回だけ機能させることができますが、送信までは1回です。ページが正常に更新され、フォームが表示されますが、検証は行われず、送信すると、changePage の代わりに標準の送信が行われます。
on pageinit は毎回起動しているようです。私はこれで髪を伸ばしてきました。これはとても単純なはずです。
javascript - アラートに続いて Response.Redirect() がアラート メッセージを送信しない
アラート メッセージが表示され、その後に Page_Init の Response.Redirect ブロックが続きます
Response.Redirect が機能し、特定のページにリダイレクトします。しかし、アラート メッセージは表示されません。
ユーザーが警告メッセージの [OK] ボタンをクリックしてから、ページのみをリダイレクトする必要があります..
助けてください。
サンプルコード:
ScriptManager.RegisterCleintScriptBlock(this,this.GetType(),"alert('Success')",true); Response.Redirect("index.aspx",false);