私はASP.Net内でjQuery nyroModalプラグインを使用しています。私はnyroModalを愛し、全体的にはうまく働いています。jQuery nyromodal + ASP.Net + UpdatePanel/AJAX - endShowContentが機能しない、点滅してフォーカスが失われる
しかし、私はendShowContentコールバックを使用して、nyromodalの読み込みが完了した後、ページのコンテンツの最初のテキスト入力要素にフォーカスを設定しています。これを達成するために、私はニオモダルポップアップを開始するページに次のコードを書いています。
$(関数(){ $ .fn.nyroModal.settings.endShowContent =関数(ELT、設定){$( '入力:テキスト:最初'、elt.content).focus();}; });
モーダルが表示されたときに、最初のテキストフィールドに一時的にフォーカスが掛かるため、その種類の作業をすることができます。しかし、それは一種のちらつきと再び焦点を失う。ニオモダルはそれがまだ完全にロードされていないと判断した場合とほぼ同じです。あるいは、おそらくUpdatePanelが干渉していますか? (私はなぜそれが起こるか分からない)。 UpdatePanelの膨大な自動生成AJAX JS呼び出しが、nyromodalのendShowContent呼び出しが発生した後に何かしている可能性はありますか?
何か助けや洞察力がありがとうございます。
ありがとうKClough! このコードはモーダルポップアップページにもあります。ですから、ポップアップするときには、すべての/ DOMが準備完了しているときにこのdocument.readyコードを実行しようとしなければなりません。 しかし、それでもまだちらつきますが、再びフォーカスが失われます! :(document.readyは本当に私が思っていた最終決定権を持っている必要があるので、私には非常に奇妙なようだ 。 は、私はどちらか私のページ上の他の異常な/奇妙なJavaScriptを持っていません。 私が行う可能性がありますがクイックテストを行い、UpdatePanelを削除して、非AJAXページとして残しておき、問題が解消された場合はテスト目的のために参照するだけですが、私はUpdatePanelが必要です。 – Aaron