2011-04-28 43 views
7

我正在开发JavaScript,并且只想在条件被验证时插入脚本。Javascript:<script src = jquery ...只有在条件为真的情况下

例如:

var a = exampleVariable; 

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

我如何可以插入的jquery.js只有一个条件是真的吗?

+2

你有机会到另一种技术 - PHP,ASP等,这是真正的东西,如果可能,你应该做的服务器端。 – 2011-04-28 13:49:29

回答

13

这是非常简单的:

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

如果您不想阻止并行下载,最终可以添加'sc.async = true;'。 – 2011-04-28 13:52:30

+1

感谢iOS的男人! – 2011-04-28 13:54:05

相关问题