2011-04-28 68 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

相關問題