Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2010, 14:58
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Saber si esta cargado un script

A mi ese no me servia, realmente no entiendo por que, supongo que por que estoy con el framework jquery.... aunque no deberia suponer problema. De todas formas si te pasa como a mi, con la idea de panino lo he convertido a jquery.

Te voy a poner dos que he hecho ahora. Uno largo, similar al de panino creo, que recorre todos los tags scripts. Y uno corto y directo.

El script es sencillo: Recorre los tags "script" y recupera su atributo src. En cada uno va haciendo la condicion de ver si concuerda el scr que le pasas con el que tiene, de ser verdadera a la variable val le pone un uno.

Recuerda que si en el html tienes el script asi:
<script type="text/javascript" src="js/js.js"></script>
tienes que pasarle "js/js.js":

alert(getScript("js/js.js"));


El largo:
Código Javascript:
Ver original
  1. // FUNCION PARA SABER SI UN SCRIPT ESTÁ CARGADO
  2.             function getScript(src){
  3.             var val, src;
  4.                 $('script').each(function() {
  5.                     if($(this).attr('src')==src){
  6.                     val=1;
  7.                     }
  8.                 });
  9.                
  10.                 if(val==1){
  11.                     return true;
  12.                 }else{
  13.                     return false;
  14.                 }
  15.             }



El corto: Simplemente busca si existe un script que tenga el src que le pasas. ESTA FUNCION ES LA RECOMENDABLE 100% A USAR
Código Javascript:
Ver original
  1. function getScript2(src){
  2.                 if($('script[src="'+src+'"]').length>0){
  3.                     return true;
  4.                 }else{
  5.                     return false;
  6.                 }
  7.             }

Un saludo!