Witam,
Napotkałem mały problem z ładowaniem skryptów dla odpowiednich szerokości ekranów.
function addScriptToPage (uri) {
var script = document.createElement("SCRIPT");
script.type = "text/javascript";
script.async = true;
script.src = uri;
document.getElementsByTagName("head")[0].appendChild(script);
}
function checkWidthScreen () {
var widthScreen = document.documentElement.offsetWidth,
elementsArr = document.querySelectorAll("head script");
if (widthScreen >= 650) {
elementsArr[1].setAttribute("src", "script_for_computer.js");
elementsArr[2].setAttribute("src", "")
}
else {
elementsArr[1].setAttribute("src", "script_for_screen.js");
elementsArr[2].setAttribute("src", "");
if(widthScreen < 479){
elementsArr[2].setAttribute("src", "script_for_min_screen.js");
}
}
}
document.addEventListener("DOMContentLoaded", function() {
addScriptToPage("all_script.js");
addScriptToPage("");
addScriptToPage("");
window.addEventListener("resize", checkWidthScreen, false);
})
Kod w sumie działa, bo podczas zmiany szerokości funkcja setAttribute działa jak powinna, ale mimo to przeglądarka nie wczytuje tych skryptów i nie działają z nich odpowiednie funkcje. Popełniłem gdzieś mały błąd, czy raczej cały kod jest w tym przypadku błędny, a takie dodawanie skryptów robi się inaczej?