2014-03-26 1 views
1

Я пытаюсь загрузить другой файл Javascript, если сайт просматривается на ipad.Загрузка другого JS-файла только для iPad?

У меня есть следующий код, но он помещает код в головной части (between head tags) из этой строки кода:

var h = document.getElementsByTagName('head')[0]; 

Мне было просто интересно, как я могу поместить код, где когда-либо я хочу есть между div без имени или внизу страницы вместо автоматического размещения между head tags?

<script language="javascript"> 

if (navigator.userAgent.match(/iPad/i) != null){ // may need changing? 
    var js = document.createElement('script'); 
    js.type = "text/javascript"; 
    js.src = "mainaPPiPad.js"; 

    var h = document.getElementsByTagName('head')[0]; 
    h.appendChild(js); 
} 
</script> 

Заранее спасибо

+2

... просто добавьте его в другой элемент. Самый простой способ - предоставить div ID, получить этот div, добавить скрипт – tymeJV

ответ

1

Вы должны изменить эту строку, чтобы указать на другой элемент в документе:

var h = document.getElementsByTagName('head')[0]; 

Чтобы добавить его в конце <body>, вы могли бы сделать:

var h = document.getElementsByTagName('body')[0]; 

Или добавить его в <div id="foobar">:

var h = document.getElementById('foobar'); 
1

Просто выберите элемент с помощью JavaScript и добавить его. Например:

<div id="magic-div"></div> 

document.getElementById('magic-div').appendChild(myNode); 
Смежные вопросы