Gyorsabb a HTML fájlban body végén szereplő javascipt kód betöltési sebessége, mintha külön fájlba tenném?
A return false funkcitót még nem ismertem eddig.
Köszönöm a válaszokat, ezen dolgozok még ma pár órát, este talán már tudok eredményt felmutatni.
Bonyolultabb, mint gondoltam, mert a különböző menükre használt javascriptes formázások, nem használhatók úgy hogy, ha a fájlban nincs ott a formázandó elem.
Pl: ha a főmenü szélessége: document.gedElementById("főmenü")=sreen.availWidth*0.72+"px";
Ha az "oneletrajz"-os szélesség mellette szerepel, de nincs a html fájlban az önéletrajz id-je, akkor nem fut le a javascript kód.
Egyszer gyorsabb. Viszont mivel MINDEN oldalletöltés után ott lesz a forráskódban ezért minden alkalommal le kell töltenie a szerverről a böngészőnek, végigfutni a html-en, lerenderelni a domot, aztán kiszedni a javascript kódot, és futtatni.
Ezzel szemben ha külön fájlban van akkor 1szer lassabban tölt be néhány miliseccel (észrevehetetlen idő), de utána legközelebb már nem tölti le a szerverről, hanem magának félrerakja a cachebe, onnan szedi elő ami sokkal gyorsabb mint ha letöltené. Emiatt (is) jobban megéri külön fájlba tartani a javascript kódod.
Lassulás abban az esetben lehet ha nagyon sok a kívülről beinklúdolt js (facebook, meg goolge meg twitter meg anyamkinja amilyen vackokkal szokas mostansag telerakni az oldalt).
Ha google chrome -t használsz akkor az f12-t megnyomva előjön a fejlesztői konzol, ott meg tudod nézni h konkrétan mi okozza a lassulást az oldaladon. Kizárt, hogy az h a javascript külön fájlban van :D
Köszönöm a tájékoztatást, ezzel azt is megtudtam, hogy ha változtatok a js-ben valamit akkor azt átkell nevezzem.
F12-es gombot megnyomva, hogyan tudom kikövetkeztetni a lassulás okat?
Ezt a head részben "must-revalidate"-tel mindig újratölti a js fájlokat?
Nem találtam rá meghatározást, csak annyit, hogy ez nem engedi a cache-t:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
#7-es hozzászóláshoz írok:
Sajnos nem működik ez a load-os dolog, mivel nem veszi át a más Html fájlokból újonnan betöltött 'content' értékeket, mint pl azok magasságát, amit javascript-ben feldolgoznék.
Tudnék szűrni nyomott menüre is, de ez sem ad megoldást.
"Sajnos nem működik ez a load-os dolog, mivel nem veszi át a más Html fájlokból újonnan betöltött 'content' értékeket, mint pl azok magasságát, amit javascript-ben feldolgoznék. "
Szerintem túlbonyolítod az egészet.
Csináld meg először az oldalt szmpla HTML+CSS használatával (mondjuk fix, 960 pixel szélességűre), majd erre az egészre pakold rá a Javascriptet - először az menüpont animált váltását, az oldaltöltést, majd a lightboxot és végül a reszponzív oldalkialakítást.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!