2012-09-11 14 views
14

Używam fancybox na stronie aspx. Funkcja gotowego dokumentu nie działa na tej stronie dla lightboksa. Ktoś kazał mi napisać nowy kod javascript do ładowania lightboksa na tej stronie.

+2

a aktualny kod jest ...? – Daedalus

+3

Jeśli chcesz uruchomić skrypt po załadowaniu wszystkiego, użyj '$ (window) .load (function() {// ...})' – undefined

+0

@ograniczone, to prawie to samo co '$ (document) .ready (function() {...}) '. 'load()' będzie czekać aż do załadowania grafiki. – alexbusu

Odpowiedz

7

Można użyć standardowej funkcji onload js uruchomić jeśli to ty jesteś brakuje:

window.onload = function() {}; 

Należy pamiętać, że może to dać problemów z bibliotekami - nie zbadali tego.

31
  • Dołącz jQuery.
  • Sprawdź kartę sieciową, której nie otrzymujesz 404.
  • Sprawdź, czy konsola nie otrzymuje "$ is unknown".

Czy rzeczy, gdy DOM jest gotowy.

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

Myślę, że on oznacza alternatywę dla zdarzenia obciążenia jquery – Symba

+2

, niezależnie od tego, co oznaczało PO, ciągle odwiedzam tę stronę przez Google (ponieważ wydaje mi się, że zapominam o tej sprytnej konwencji). Dzięki @ user338195! – kingPuppy

18

Spróbuj tego:

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

pracuje w nowoczesnych Browers i IE9 +

2

najlepszych sposobów jest użycie tak:

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