2012-09-11 7 views
14

Sto usando fancybox in una pagina aspx. La funzione pronta per il documento non funziona in questa pagina per un lightbox. Qualcuno mi ha detto di scrivere un nuovo codice javascript per caricare il lightbox in quella pagina.

+2

E il codice corrente è ...? – Daedalus

+3

Se vuoi eseguire lo script quando tutto è caricato usa '$ (window) .load (function() {// ...})' – undefined

+0

@undefined, questo è quasi lo stesso di '$ (document) .ready (function() {...}) '. 'load()' attenderà che anche la grafica venga caricata. – alexbusu

risposta

7

è possibile utilizzare la funzione onload js standard per eseguire se è questo che manca your'e:

window.onload = function() {}; 

Do atto che questo potrebbe dare problemi con le librerie - non ho indagato questo.

31
  • Includere jQuery.
  • Controllare la scheda di rete che non si ottiene 404.
  • Controllare la console che non si ottiene "$ è sconosciuto".

Fai cose quando DOM è pronto.

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

Penso che significhi alternativa all'evento load jquery – Symba

+2

indipendentemente da cosa intendesse l'OP, continuo a rivedere questa pagina tramite Google (perché mi sembra di dimenticare questa convenzione elegante). Grazie @ user338195! – kingPuppy

18

Prova questo:

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

Opere in browers moderni e IE9 +

2

modi migliori è quello di utilizzare in questo modo:

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