2010-10-20 13 views
10

Uso de jQuery 1.4.2 del código alojado de Google.

¿Hay alguna razón por la cual el siguiente javascript no activa las 3 funciones de document.ready cuando el documento está listo?

La primera $(document).ready() función, lo que hace que los encabezados, y el segundo, lo que da un cuadro de alerta 'Foo' activa, pero las posteriores de nuevos <script> bloques no se activan,

<script type="text/javascript"> 
    $(document).ready(function() { 
     Cufon.replace('h1'); // Works without a selector engine 
     Cufon.replace('h2'); // Works without a selector engine 
     Cufon.replace('h3'); // Works without a selector engine 
     Cufon.now(); 
    }); 
    $(document).ready(function() { alert("Number Foo"); }); 
</script> 

// html tags 

<script type="text/javascript"> 
    $(document).ready(function() { alert("Number One"); }); 
    $(document).ready(function() { alert("Number Two"); }); 
</script> 

Estos son en particular piezas de la tela, alojados en la misma página en Sharepoint2010

+4

Sería un poco cauteloso al definir una función lista para documentos dentro de otra función lista para documentos. – Phil

+1

Disculpa, fue un error tipográfico. Publicación actualizada – Darbio

+3

La última función $ (documento) .ready no está terminada. '});' falta –

Respuesta

22

puedo pensar en tres cosas forenses para tratar, justo al lado:

  1. intentarlo con bibliotecas alojados-no-Google.
  2. comentario a cabo las llamadas Cufón - creo Cufón hace algunos cosas locas para descargar recursos adicionales, sí? Eso puede ser interfiriendo.
  3. sub en $(window).load() para uno o más de sus $(document).ready() defs de devolución de llamada. Tienen diferentes criterios de disparo - $(window).load() espera todo para cargar, supuestamente - pero la sustitución puede ser revelador.

Por supuesto, console.log() y alert() serán sus in-Leu-de-depurador de punto de interrupción mejores amigos en este caso.

+1

Cufon fue el culpable ... ¡Eliminado! – Darbio

+4

¡El consejo de $ (ventana) .load() me ayudó! – YeahStu

+1

Si $ (ventana) .load() funciona pero $ (document) .ready() no, ¿qué significa eso? – CharlieMezak

1

se está perdiendo una llave de cierre y el paréntesis en la segunda etiqueta script

+0

No, este no es el problema. – Darbio

+0

¿Escribió su código incorrectamente desde el principio o lo corrigió después de las respuestas? –

+0

Lo cambié justo antes de su primera respuesta en los comentarios de la pregunta. – Darbio

1

usted se echa en falta un }); en el final de la última ($ entos ENT) ready

Si se corrige este debería funcionar

EDIT: Dado que usted dice ahora que cada etiqueta script se encuentra en una pieza de la tela separada Creo que el problema en sí no está en los guiones. Otra cosa en tu página es estropear tu código.

+0

Este no es el problema, ya que he arreglado la fuente y todavía no está funcionando. – Darbio

Cuestiones relacionadas