2016-01-22 5 views
0

Я пытаюсь добавить скрипт, когда размер экрана меньше 900, но он не добавляет скрипта, но я получаю предупреждающее сообщение, когда размер экрана меньше 900 Мой вопрос отличается от этого Dynamically load a JavaScript file. Моя проблема заключается в том, что в моей системе не работает следующий скрипт.JQuery: добавить тег скрипта, когда размер экрана меньше

<script> 

if($(window).width() <= 900) { 
    alert("size is less than 900"); 
    var sc = document.createElement('script'); 
    sc.src = 'js-min/bootstrap/jquery.min.js'; 
    sc.type = 'text/javascript'; 
    if(typeof sc['async'] !== 'undefined') { 
    sc.async = true; 
    } 
    document.getElementsByTagName('head')[0].appendChild(sc); 
} 

</script> 
+2

Работы для меня https://jsfiddle.net/92dm07ss/ - проверять при загрузке, и вы можете увидеть JS файл в голове –

+0

Он просто отображает предупреждающее сообщение, но не добавляет тег сценария внутри головки тега –

+0

Вы посмотрели другие ответы? Там очень [похоже здесь] (http://stackoverflow.com/questions/13121948/dynamically-add-script-tag-with-src-that-may-include-document-write) – toomanyredirects

ответ

0

Чтобы сделать это, попробуйте использовать document.head.appendChild() событие.

if($(window).width() <= 900) { 
    alert("size is less than 900"); 
    var sc = document.createElement("script"); 
    sc.src = "js-min/bootstrap/jquery.min.js"; 
    sc.type = 'text/javascript'; 
    if(typeof sc['async'] !== 'undefined') { 
    sc.async = true; 
    } 
    document.head.appendChild(sc); 
} 
+0

вы решили проблему? –

Смежные вопросы