Autor Zpráva
marcus33cz
Profil *
zdravim lidi,

kdyz pouzivate Google Analytics, bude vam receno, ze si mate dat GA script do stranky:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-jednadvehonzajde");
pageTracker._trackPageview();
} catch(err) {}
</script>

Ja to momentalne mam v menu a chci se zeptat - kdyz to dam do externiho javascriptu na mych strankach, zmeni se tim neco??? Ja vim, ze logicka odpoved by byla ne, ale docela me mate to dvoji zacinani a ukonceni skriptu. Tak kdyz to dam do externiho JS, kde zacny <script> mit nebudu, zda to bude nejaky rozdil.

Predem diky za odpovedi.
Chamurappi
Profil
Reaguji na marcuse33cz:
logicka odpoved by byla ne, ale docela me mate to dvoji zacinani a ukonceni skriptu
Každý blok se vyhodnocuje zvlášť. První skript vyrobí externí <script> s tím jejich ga.js, pak skončí, pak teprve prohlížeč načte a zpracuje ga.js a pak se teprve vyrábí pageTracker s použitím toho, co je v ga.js. Logická odpověď tedy je, že ty dva skripty se nesmí vykonávat v jednom skriptovém bloku, protože jinak by objekt „_gat“ v době, kdy bude potřeba, neexistoval.

To, jestli je ten skriptový blok externí nebo interní, už nemá význam. Ale ten druhý musí být zpracován odděleně od prvního.

Proč bys vlastně chtěl brzdit načítání stránky tím, že tak krátký skript vyčleníš do externího souboru?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: