2011-04-28 20 views
7

Estoy desarrollando en javascript y me gustaría insertar una secuencia de comandos solo si se verifica una condición.Javascript: <script src = jquery ... solo si la condición es verdadera

Por ejemplo:

var a = exampleVariable; 

if (a == conditionIwant) { 
    // append to head: 
    <script src="http://code.jquery.com/jquery-1.5.js"> </ script> 
}; //or something like this 

¿Cómo puedo insertar jquery.js sólo si una condición es verdadera?

+2

¿Tiene acceso a otra tecnología - PHP, ASP, etc Esto es realmente algo que debe hacer del lado del servidor, si es posible. –

Respuesta

13

Esto es muy simple:

if(somethingIsTrue) { 
    var sc = document.createElement('script'); 
    sc.src = 'http://code.jquery.com/jquery-1.5.js'; 
    sc.type = 'text/javascript'; 
    if(typeof sc['async'] !== 'undefined') { 
    sc.async = true; 
    } 
    document.getElementsByTagName('head')[0].appendChild(sc); 
} 
+0

eventualmente puede agregar 'sc.async = true;' si no desea bloquear descargas paralelas. –

+1

gracias iOS hombre! –

Cuestiones relacionadas