問題タブ [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.

0 投票する
4 に答える
4352 参照

jquery-mobile - jQueryMobileでAjaxが読み込まれた後はjQueryイベントが機能しません

私はまだJqueryMobileを初めて使用し、間違いなく優れたフレームワークです。

誰かが私を助けてくれることを願っています。ajaxページの読み込み後にjqueryイベントで問題が発生します。

次のコードは最初のページの読み込みでは機能しますが、他のページにアクセスした後は機能しません。

JS

HTML

pageinit()とpageshow()を使用してみましたが、それでも機能しません。

どんな助けでも大歓迎です。

worpdressのheader.phpのコード:

0 投票する
2 に答える
635 参照

forms - Jqueryモバイルフォームの応答ページは、ページが更新されるまでpageinitからコンテンツをダウンロードしません

私はjquerymobileを初めて使用し、pageinitを使用して動的に挿入したコンテンツをフォーム応答ページの最初に表示するのに問題があります。その後のページの更新時に表示されます。また、コンテンツをキャッシュしたくありません。

外部のjsonファイルの呼び出しでこれらを使用するため、?blah = 1&blah=2のようなクエリ文字列値を使用する必要があります。

これをどのように行うべきですか?rel = "external"を使用し、ajaxをfalseに設定すると、Androidで問題が発生します。では、ヘッダーでpageinitを使用して、2番目のページに動的にロードされたコンテンツ(例では秒単位の時間)を最初に表示するにはどうすればよいですか?

以下のテストページに問題を簡略化しました。

期待される動作。フォームの送信ボタンをクリックすると、2ページ目に移動します。このページには、日時からの秒数が表示されます。

実際の動作。ページが更新されるまで、秒/時間は2ページ目に表示されません。

他の場所で、pageinitコードをdiv自体に配置するという提案に出くわしましたが、これによりコンテンツがAndroidにキャッシュされるようになりました(つまり、秒数は同じままです)。したがって、これは実行したくありません。

私がこれにどのように取り組むべきかについてのアイデアは大歓迎です

サンプルコード

=======

ページ1-フォーム

===

ページ2フォーム応答ページ

===

/scripts/myinit.jsと呼ばれるカスタムjavascriptファイル(上記の両方のページに含まれています)

0 投票する
3 に答える
1345 参照

asp.net - ASP.NET でセッション情報に 2 つのデータベースを使用する

この投稿はもともと問題を見つけようとしていたもので、web.config の問題だと思いました。また、マスターページのコードビハインドにあると思いました。ここにあるすべてのテキストは、問題を発見するプロセスの一部です。最新の更新については、一番下までスクロールしてください。

私の Web サイトでは、ユーザーがテキスト ボックスにコードを入力できます。認識されたコードが入力されると、ページが更新され、そのユーザーにウェルカム メッセージが表示されます。それ以外の場合は、エラー メッセージが表示されます。名前を取得できるように、手動で入力したコードをセッションに入れています。セッションをページ間にとどめることはできません。私のコードはすべてマスター ページの vb ページにあり、何が間違っているのかわかりません。

  • 確認するように言われましたEnableSessionState="true"が、マスターページでは機能しません。
  • IIS の設定を確認するように言われましたが、アクセス許可がないため確認できません。
  • 試みSessionState cookieless="UseUri"たところ、終わりのないリダイレクトループが作成されました。
  • 関数をデバッグしましたが、値を返します。
  • コードを入力するとテキストボックスが消え、ウェルカムメッセージにユーザーの姓と名が表示されるので、うまくいくことがわかります。
  • Session.Abandonサイトのどこにもコードがないことを確認しました。
  • Watchページ上の のすべてのインスタンスにを追加Session("IB")し、テキスト ボックスにコードを入力すると正しく入力されます。次に、リンクをクリックして別のページに移動すると、デバッガーが の最初の行で停止しPage_LoadDim ib As String = CType(Session.Item("IB"), String)監視しているすべての IB 変数がすぐに に変わりますNothing

マスター ページのコード ビハインドは次のとおりです。

クラス終了

aspx:

web.config:

更新: ハァッ! ついに手に入れました!したがって、ここには2つの問題があります。<httpModules>私は私の中に設定していませんでしたweb.config。追加する必要がありました:

参照

問題は、これらの 2 つのデータベースから情報を取得しているのに、ファイルのセクションにSessions1 つのデータベースしかリストされていないことです。2番目を追加しようとしましたが、エラーが発生しました。<sessionState>web.config<sessionState>

2 番目のデータベースを含める方法はありますか? そうしないと、セッションの半分がウェブサイト全体に残り、半分が消えてしまいます。ちなみに、私はデータベースの作成とは何の関係もありませんでした。これはすべて、私の時間よりもずっと前に行われました。

これを web.config で試しましたが、うまくいきません:

さらに別の更新: asp.net フォーラムのユーザーから提案された、私が試した別のことを次に示します。<sessionState>これにより 500 内部サーバー エラーも生成されたので、 のインスタンスを 2 つ持つことは許可されていないと思います。

詳細: sessionState変更され、サイトは以前と同じように動作しConnectionStringます。これは、2 番目のデータベースがセッションを失うという問題とは何の関係もありません。それはコードの背後にあるものでなければなりません.web.configで他に何が問題なのか考えられません。

また、セッション変数がまだそこにあることもわかりました。バックアップ データベース接続に接続されている場合、ユーザーの情報は表示されません。


熟考とフラストレーションの末、私は上司に、データベースを組み合わせるだけでどれほど難しいかを尋ねました。バックアップ アカウント データベースには 2400 を超えるレコードがありますが、他に選択肢はありません。すぐに解決策が得られるとは思っていません。これですでに 1 か月を無駄にしています。助けてくれてありがとう。

何かを見つけたら、戻ってこの投稿を編集します!

0 投票する
1 に答える
451 参照

asp.net - ViewStateで永続化する必要のないViewStateのもので永続化しない方法は?

MicrosoftのページからASP.NETのビューステートについて

ページライフサイクルのインスタンス化段階で、コントロール階層が作成され、宣言型構文で指定されたプロパティが割り当てられます。これらの宣言型プロパティは、コントロール階層が構築されるときにポストバックごとに自動的に再割り当てされるため、これらのプロパティ値をビューステートに格納する必要はありません。

これが意味するのは、aspxファイルに次のようなマークアップが含まれている場合です。

ViewStateで永続化する必要がない2つのものは次のとおりです。

  • フォント名Verdana
  • テキストHello, World!

これらの2つのプロパティは毎回設定されるため、 ViewStateで永続化する必要はありません。

ViewStateで永続化する必要のないものの別の例は、aspxマークアップファイルで宣言されたアイテムです。

DropDownListアイテム:

  • One
  • Two
  • Three

毎回宣言されるため、 ViewStateで永続化する必要はありません。

それが私がやりたいことです。ViewStateに永続化する必要のないものをViewStateに永続化しないようにしたい。逆に、ViewStateで永続化する必要があるものは、 ViewStateで永続化する必要があります

再びMSDNから:

インスタンス化段階でコントロール階層が構築されると、LabelのTextプロパティが「Hello、World!」に設定されます。そのFontプロパティでは、NameプロパティがVerdanaに設定されます。これらのプロパティは、インスタンス化の段階でページにアクセスするたびに設定されるため、この情報をビューステートに保持する必要はありません。

マークアップで属性を宣言するのではなく、プログラムで宣言されていると想像してください。

また

ここで、ASP.netの魔法に、プロパティが常に存在し、 ViewStateに永続化する必要がないことを通知するために、ページの初期化中にこの変更を行います。

それが機能しないことを除いて。ページサイクルのかなり早い段階でコントロールのプロパティを設定している場合でも、毎回プロパティを設定している場合でも、ASP.NETはそれらをViewStateで永続化する必要があると考えています。

明らかに、過去にさかのぼって実行するにはコードが必要です。ASP.NETがまだマークアップを読んでいると思っていたときから。

ViewStateで永続化する必要のないViewStateのもので永続化できないのはどうしてですか?

追記

  • なぜこれをするのですか?マークアップに入れるだけ

    できません。ドロップダウンアイテムがデータベースからのものである場合ではありません

  • コントロールのViewStateプロパティをに設定しますfalse

    できません。それがViewStateで永続化する必要があるものをオフにするときではありません

0 投票する
1 に答える
5708 参照

javascript - jQuery Mobile で pageInit() を使用してコードを初期化する

pageInit() 関数を使用して、jQuery モバイル ページの JavaScript を初期化しようとしています。以下のいくつかの試みの概要を説明しましたが、うまくいかないようです。誰が私が間違っているのか教えてもらえますか。また、ページの明示的な名前を使用する代わりに $(this) を使用してこれを行う方法はありますか?

pageInit.html:

0 投票する
3 に答える
1239 参照

jquery-mobile - pageinit のラジオ ボタンが機能しないことを確認する

次のコードは機能しません。ラジオ ボタンがチェックされていません。理由はありますか?

私も試してみattr('checked', 'checked')ました。

0 投票する
4 に答える
16183 参照

c# - セッション変数を確認し、ページをロードする前にログインページにリダイレクトする

ASP.NETを使用してページが読み込まれる前に、変数を確認して別のページにリダイレクトするにはどうすればよいですか?

私はライフサイクルを認識しており、PageInit()それは正しいように思えますが、VisualStudio内にエラーなしでコードを配置する場所を見つけることができないようです。

onpageinit=""ページ宣言の最初の行にinを入れることができません。私はそれをどこか別の場所に置くと思いますか?私のページ宣言は次のようになります。

これは、ページの読み込み時に実行したいコードです。

0 投票する
4 に答える
2132 参照

ios - ドキュメントの pageinit が iOS (jQueryMobile) で複数回発生する

Android と Web でうまく動作する Phonegap & jQuery Mobile アプリを用意しました。iOS では、ほとんどのアプリのプロセスのハンドラーをバインドする document.pageinit イベントが 2 回発生するという事実が原因であると思われる、予期しない結果が得られます。

いいえ、2回バインドしませんでした。いいえ、document.ready は使用しませんでした。はい、スクリプトの早い段階で、他の関数内ではなく、ドキュメントにバインドしました。

初めて起動したとき、スプラッシュ画面はまだ表示されています。この時点で、XCode を使用して MacBook Pro でテストしている間、コンソールは利用できません。console.log を使用した場合、上記のメッセージはコンソールに表示されませんでした。

2 回目は、jQueryMobile が最初のページを作成した直後に起動します。

この二重発射の原因は何ですか?どうすればよいですか?

編集:後で、pageinit が 2 回目の起動ではなく、新しい data-role='page' div を開くたびに起動することに気付きました。以下の私の答えを見てください。

0 投票する
1 に答える
269 参照

jquery-mobile - Java スクリプトの問題 $(document).on / live / bind が機能しない

ajax 呼び出しを介してロードされたページにランダムな回答を実装しようとしています。jquery モバイル インクルーシブ レイアウトを使用しています。したがって、div data-roll コンテナに単純な Java スクリプトを追加し、$(document).live または $(document).on または $(document).bind を介して初期化しました。 . 通常のアラート機能を使用すると、すべて正常に機能します。このような

また、スクリプトを通常の html ページに追加すると、スクリプトは正常に動作します。

そのため、代わりにアラートを使用すると、関数 getanswer() を使用しても機能しません。ここで何が間違っていますか?ご協力いただきありがとうございます。

0 投票する
1 に答える
1709 参照

android - PhoneGap、最初のページの jQueryMobile pageinit が起動しない

jQueryMobile と PhoneGap を使用して、クロス プラットフォームのモバイル アプリを開発しています。アプリに読み込まれた最初のページ (「ホーム」ページ) にバインドしていますが、pageinit イベントが発生しません。これが私のカスタムJavaScriptです:

ページ定義を含む私の index.html ファイルは次のとおりです。

イベントが発生せず、ロードされたホームページだけが表示されます。jQueryMobile docs によると、これはページの初期化時にカスタマイズを処理するための適切なバインディングです。