Estoy trabajando en un do-dad que se puede incrustar en una página como un video de youtube. El efecto particular que quiero necesita jQuery para funcionar.Cómo determinar si jQuery se está ejecutando en una página (incluso si jQuery es/después de/el script de detección)
Quiero cargar jQuery con la condición de que algo en la página no haya agregado aún jQuery.
I, aunque las pruebas de
if (typeof($)=='function'){...
pero que sólo funciona si se carga jQuery & corriendo por la vez que la página se pone a mi guión. Dado que las mejores prácticas en estos días es incrustar secuencias de comandos en el pie de página, mi código de inserción probablemente nunca verá jQuery la mayor parte del tiempo.
Pensé en hacer la prueba onready
en lugar de onload
, pero la función onready
está dentro de jQuery. (¿Supongo que podría usar un script independiente? ¿Hay uno bueno?)
Por último, pensé en probar jQuery después de un retraso en el tiempo de espera, pero esto parece poco elegante en el mejor de los casos y poco confiable en el peor.
¿Alguna idea?
* "' Si (typeof ($) == 'objeto') {.. .' "* Eso no debería funcionar en absoluto. El 'typeof $' debe ser "función", no "objeto". También verificaría 'jQuery', no' $ ', en caso de que se use' noConflict'.(También tenga en cuenta que 'typeof' es un operador, no una función, no necesita paréntesis alrededor de su operando a menos que su operando sea una expresión complicada ... aunque hay poco daño en ellos.) –
@ T.J. Crowder: Bueno, ¡diablos, jquery es una función! cambiando mi publicación ahora ... –