Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Ładowanie kodu JS na podstawie zdarzenia "resize"

$
0
0

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?


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra