2011-02-02 2 views
0

Я хочу загрузить 2 внешних JS-скрипта в теге скрипта, есть ли способ загрузить 2 скрипта с одним тегом document.write или вам нужно объявить его дважды? Кажется, не находят никаких ответов.Загрузка нескольких сценариев с помощью document.write

document.write('<script src="js/scroll.js"><\/script>'); 
document.write('<script src="js/mobile.js"><\/script>'); 
+0

Вы уверены, что хотите использовать document.write? – Luke

+0

Я бы избегал 'document.write'. если вы используете 'document.createElement', вы можете присоединить обработчики' onload' и 'onreadystatechange', чтобы обнаружить, когда скрипт завершил загрузку. – zzzzBov

+0

Я просто искал загрузку JS внутри скрипта, и document.write, казалось, придумал больше всего, не лучший ли метод? – Yammi

ответ

1
document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 
1

Заканчивать таким образом:

//JS CODE: 
function include(path) 
{ 
    var e; 
    e = window.document.createElement('script'); 
    e.setAttribute('src',path); 
    window.document.body.appendChild(e); 
} 

include("js/scroll.js");  
include("js/mobile.js"); 
+0

Преимущество такого решения, что это не имеет значения, закончилась ли загрузка страницы или нет. Если вы используете 'document.write' и случайно вызываете функцию после того, как страница будет загружена, вы можете наклеить всю свою страницу. – zzzzBov

+0

Может быть, но он хочет узнать, как включить файл. Возможно, это не лучший или даже хороший способ, но это не файл document.write. – Robik

1

Вы можете использовать JQuery?

jQuery("document").ready(function() { 

    if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){ 

    document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 

    } 
}); 
Смежные вопросы