2012-09-11 4 views
14

aspx 페이지에서 fancybox를 사용하고 있습니다. 문서 준비 기능은이 페이지에서 라이트 박스에 대해 작동하지 않습니다. 누군가 그 페이지에서 라이트 박스를로드하기위한 새로운 자바 스크립트 코드를 작성하라고 말했습니다.

+2

그리고 현재 코드가 ...? – Daedalus

+3

모든 것이로드 될 때 스크립트를 실행하고 싶다면'$ (window) .load (function() {// ...})' – undefined

+0

@undefined를 사용하면 거의 $ (document) .ready (함수() {...})'. 'load()'는 그래픽이로드 될 때까지 기다립니다. – alexbusu

답변

7

당신은 그 your'e이없는 거라면 실행하는 표준 JS 온로드 기능을 사용할 수 있습니다

window.onload = function() {}; 

이 도서관 당신에게 문제가 될 수도 있음을주의해야합니까 - 나는 그것을 조사하지 않았습니다.

31
  • jQuery가 포함됩니다.
  • 네트워크 탭에서 확인하지 않음 404.
  • "$을 알 수 없음"콘솔을 확인하십시오.

DOM 준비가 완료되면 수행하십시오. 현대적인 브라우저의 경우에

document.addEventListener('DOMContentLoaded', function() { 
    // ... 
}); 

작품 및 IE9 +

+3

그는 jquery로드 이벤트 – Symba

+2

에 관계없이 OP가 의미하는 바에 관계없이 나는이 멋진 규칙을 잊어 버린 것 같기 때문에 Google을 통해이 페이지를 다시 방문합니다. 고맙습니다 @ user338195! – kingPuppy

18

이 시도

jQuery.noConflict(); 
(function($) { 
    $(function() { 
    // by passing the $ you can code using the $ alias for jQuery 
    alert('Page: ' + $('title').html() + ' dom loaded!'); 
    }); 
})(jQuery); 
2

가장 좋은 방법은 다음과 같이 사용하는 것입니다 :

$(function(){ 
    // DOM Ready - do your stuff 
});