2012-09-11 33 views
14

Estoy usando fancybox en una página aspx. La función de documento listo no funciona en esta página para un lightbox. Alguien me dijo que escribiera un nuevo código de JavaScript para cargar el lightbox en esa página.

+2

Y su código actual es ...? – Daedalus

+3

Si desea ejecutar su script cuando todo está cargado, use '$ (ventana) .load (function() {// ...})' – undefined

+0

@undefined, esto es casi lo mismo que '$ (document) .ready (función() {...}) '. 'load()' esperará hasta que los gráficos también se carguen. – alexbusu

Respuesta

7

usted podría utilizar la función onload js estándar para funcionar si eso es lo que falta Your'e:

window.onload = function() {}; 

tenga en cuenta que esto podría dar problemas con las bibliotecas - No he investigado eso.

31
  • Incluya jQuery.
  • Revise la pestaña de red que no está obteniendo 404.
  • Compruebe la consola que no obtiene "$ is unknown".

Haga cosas cuando DOM esté listo.

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

Creo que se refiere a la alternativa al evento de carga de jquery – Symba

+2

independientemente de lo que signifique el OP, sigo visitando esta página a través de Google (porque parece que me olvido de esta ingeniosa convención). Gracias @ user338195! – kingPuppy

18

Prueba esto:

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

Obras en navegadores modernos e IE9 +

2

mejores maneras de hacerlo es utilizar la siguiente manera:

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