2017-11-02 15 views
0

私はたまに、$(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>&nbsp;</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>&nbsp;</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フォームで

事前に感謝します。\、 ダーウィン

+0

plnkr https://plnkr.coで問題を再現できますか? – guest271314

+0

'ready'は、ページが「読み込まれている」という意味であり、タブがアクティブではありません。 'focus'イベントについて説明します。 – dandavis

+0

私はaspxにはあまり慣れていませんが、索引で文書を準備してあり、他のページには他の文書を用意しています。それらのリンクの1つをクリックすると、他のページに移動すると思いますか?それらのサブページに行くと、インデックスのロジックも含まれていますか?それはテンプレートのようなものですか? – Taplar

答えて

1

我々はそのようなUpdatePanelとしてASP.NET Ajaxのに使用したときに、コントロールを見つける必要がある場合、我々は通常、pageLoadを使用しています。

しかし、私はそれがあなたの問題を解決できるとは確信できませんでしたが、少なくとも試してみることができます。

<script type="text/javascript"> 
    //<![CDATA[  
    function pageLoad() { 
     var listBox = $find("<%= SelectedTagRadListBox.ClientID %>"); 
    }    
    //]]> 
</script> 
+0

私は他のものに集中しなければならなかったので、私はこの試みのどれにもまだ試してみることができませんでした。アイデアをありがとう。 – Dar

関連する問題