가끔씩 페이지에서 $ (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> </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>
문제는 다른 탭에서 Users 탭으로 전환 할 때 initializeUsersPage() 함수가 실행되지 않는다는 것입니다. 왜? 어떻게 해결할 수 있을까요? 같은 UpdatePanel
으로 ASP.NET Ajax를 사용할 때 우리가 컨트롤을 찾을 필요가있는 경우 사전에
감사합니다. \ ASP.NET 웹 형태로 다윈
plnkr https://plnkr.co에서 문제를 재현 할 수 있습니까? – guest271314
'ready '는 탭이 활성화 된 것이 아니라 페이지가 "로드"되었음을 나타냅니다 (다소). 당신은'focus' 이벤트를 설명합니다. – dandavis
aspx에 익숙하지 않지만 색인에 문서가 준비되어 있고 다른 페이지에 다른 문서가 준비되어 있다고합니다. 그 링크 중 하나를 클릭하면 다른 페이지로 이동한다고 가정합니다. 이러한 하위 페이지로 이동하면 색인의 논리도 포함됩니까? 그것은 templating 것 같은가요? – Taplar