Javascript document.ready有时不执行

Javascript document.ready有时不执行,javascript,jquery,asp.net,dom,Javascript,Jquery,Asp.net,Dom,我偶尔会遇到这样的情况,$document.ready似乎不会在页面上启动,这意味着关键事件没有连接起来,因此页面无法正常工作。它在大多数情况下都能工作,但有时不能,我不确定如何修复它,因此我对这里的知识库很感兴趣。如何确保始终执行文档准备就绪时调用的初始化函数?或者为什么document.ready不总是被触发 我在index.aspx页面上实现了一个选项卡控件: <script type="text/javascript"> $(document).ready(f

我偶尔会遇到这样的情况,$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页面都有自己的文档。例如,Users.aspx:

<script type="text/javascript">

    $(document).ready(function () {
        initializeUsersPage();
    });
</script>
我遇到的问题是,在从另一个选项卡转换到用户选项卡时,initializeUsersPage函数偶尔不会执行。为什么?我该如何解决这个问题

提前谢谢。\,
Darwin

在ASP.NET Web表单中,如果在使用ASP.NET Ajax(如UpdatePanel)时需要找到控件,则通常使用pageLoad

然而,我不能肯定它能解决你的问题,但你至少可以试一试

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

你们能在plnkr上重现这个问题吗?就绪意味着页面被加载了,而不是标签被激活了。你描述了焦点事件。我对aspx不太熟悉,但你说你在索引上准备了一个文档,在其他页面上准备了其他文档。我想点击其中一个链接,你就可以进入其他页面了?当您转到这些子页面时,是否也包括索引中的逻辑?它像模板一样吗?为什么不在你的.ready中放一个console.log,然后你就可以确定问题出在.ready还是initializeUsersPage上。我用Chrome开发者工具在initializeUserPage中放置了一个断点,但在错误发生时没有遇到断点。我必须关注其他方面,所以我还没有尝试过任何一种方法,但我会的。谢谢你的建议。