私はたまに、$(document).ready()がページに表示されないという状況に遭遇しました。これは、キーイベントが有線接続されないことを意味しますページが正しく機能しません。それはほとんどの時間は動作しますが、今はそれはありませんし、それを修正する方法は不明ですので、ここで見つかった大きな知識のプールに魅力的です。ドキュメントの準備ができたときに呼び出される初期化関数が常に実行されるようにするにはどうすればよいですか?または、なぜdocument.readyが常にトリガーされるとは限りませんか。document.readyが実行されない場合があります
私はindex.aspxページのタブコントロールを実装:
<script type="text/javascript">
$(document).ready(function() {
$("#tabs").tabs();
});
</script>
ここではHTMLです:
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<div> </div>
<div id="navLinks" style="display: inline-block">
<a href="ImportAssets.aspx">Import Assets</a>
<a href="ImportUsers.aspx">Import Users</a>
</div>
<div>
<div> </div>
<div id="tabs">
<div>
<ul>
<li><a href="Search.aspx">Search</a></li>
<li><a href="Users.aspx">Users</a></li>
<li><a href="Assets.aspx">Assets</a></li>
<li><a href="Organizations.aspx">Organizations</a></li>
</ul>
</div>
</div>
各aspxページは、独自のdocument.readyを持っているが、たとえば、Users.aspx:
<script type="text/javascript">
$(document).ready(function() {
initializeUsersPage();
});
</script>
問題は、ときどき、initializeUsersPage()関数が別のタブからUsersタブに移行するときに実行されないということです。どうして?それをどうすれば解決できますか? ASP.NET Webフォームで
事前に感謝します。\、 ダーウィン
plnkr https://plnkr.coで問題を再現できますか? – guest271314
'ready'は、ページが「読み込まれている」という意味であり、タブがアクティブではありません。 'focus'イベントについて説明します。 – dandavis
私はaspxにはあまり慣れていませんが、索引で文書を準備してあり、他のページには他の文書を用意しています。それらのリンクの1つをクリックすると、他のページに移動すると思いますか?それらのサブページに行くと、インデックスのロジックも含まれていますか?それはテンプレートのようなものですか? – Taplar