2017-11-02 6 views
0

가끔씩 페이지에서 $ (document) .ready()가 실행되지 않는 경우가 있는데, 이는 중요한 이벤트가 유선이 아닙니다. 페이지가 제대로 작동하지 않습니다. 그것은 대부분의 시간에 작동하지만, 지금은 그렇지 않습니다. 그리고 나는 그것을 고쳐야하는 방법에 대해 불확실합니다. 그래서 나는 여기에서 발견 된 많은 지식을 호소합니다. 문서가 준비되었을 때 호출되는 초기화 함수가 항상 실행되도록하려면 어떻게해야합니까? 또는 document.ready가 항상 트리거되지 않는 이유는 무엇입니까? 여기 document.ready가 실행되지 않는 경우가 있음

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#tabs").tabs(); 
    }); 

</script> 

는 HTML입니다 :

내가 index.aspx 페이지에 탭 컨트롤을 구현

<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> 

문제는 다른 탭에서 Users 탭으로 전환 할 때 initializeUsersPage() 함수가 실행되지 않는다는 것입니다. 왜? 어떻게 해결할 수 있을까요? 같은 UpdatePanel으로 ASP.NET Ajax를 사용할 때 우리가 컨트롤을 찾을 필요가있는 경우 사전에

감사합니다. \ ASP.NET 웹 형태로 다윈

+0

plnkr https://plnkr.co에서 문제를 재현 할 수 있습니까? – guest271314

+0

'ready '는 탭이 활성화 된 것이 아니라 페이지가 "로드"되었음을 나타냅니다 (다소). 당신은'focus' 이벤트를 설명합니다. – dandavis

+0

aspx에 익숙하지 않지만 색인에 문서가 준비되어 있고 다른 페이지에 다른 문서가 준비되어 있다고합니다. 그 링크 중 하나를 클릭하면 다른 페이지로 이동한다고 가정합니다. 이러한 하위 페이지로 이동하면 색인의 논리도 포함됩니까? 그것은 templating 것 같은가요? – Taplar

답변

1

, 우리는 일반적으로 pageLoad 사용합니다.

그러나 문제가 해결 될 수 있다고 확신 할 수는 없지만 적어도 시도해 볼 수는 있습니다.

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

나는 다른 것들에 집중해야했기 때문에 나는 이것들을 아직 시도하지는 못했지만 의지 할 수 있었다. 아이디어를 가져 주셔서 감사합니다. – Dar

관련 문제