2012-09-11 15 views
14

Ich benutze fancybox in einer aspx-Seite. Die Dokument bereit-Funktion funktioniert auf dieser Seite nicht für einen Leuchtkasten. Jemand hat mir gesagt, dass ich einen neuen Javascript-Code schreiben soll, um den Leuchtkasten auf dieser Seite zu laden.

+2

Und Ihre aktuellen Code ist ...? – Daedalus

+3

Wenn Sie Ihr Skript ausführen möchten, wenn alles geladen ist, verwenden Sie '$ (window) .load (function() {// ...})' – undefined

+0

@undefined, das ist fast das gleiche wie '$ (document) .ready (Funktion() {...}) '. 'load()' wartet bis die Grafik geladen ist. – alexbusu

Antwort

7

Sie konnten die Standard-js onload Funktion auszuführen verwenden, wenn das ist, was your'e fehlt:

window.onload = function() {}; 

Sie beachten Sie, dass diese Sie Probleme mit Bibliotheken geben könnte - ich nicht untersucht haben.

31
  • Include jQuery.
  • Überprüfen Sie die Netzwerkkarte, die Sie nicht bekommen 404.
  • Überprüfen Sie die Konsole, die Sie nicht bekommen "$ ist unbekannt".

Mach Sachen, wenn DOM bereit ist.

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

Ich denke, er meint Alternative zu jquery laden Ereignis – Symba

+2

unabhängig davon, was das OP bedeutete, ich wiederhole diese Seite über Google (weil ich diese nette Konvention zu vergessen scheinen). Danke @ user338195! – kingPuppy

18

Versuchen Sie folgendes:

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

Arbeiten in modernen Browsern und IE9 +

2

besten Möglichkeiten, wie diese verwenden:

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