
nejde skrýt javascript
Ahoj, nevíte prosím někdo proč když dám javascript do divu a tomu nastavím display: none tak javascript pořád funguje? Příklad:
<div id="menu">
Javascriptový kód
</div>
a ve style.css mám:
#menu{display: none}
Ale javascriptový kód uvedený v tom divu přesto na stránce funguje proč?
Protoze display:none zpusobi, ze se dotycny prvek nevykresli.
Ale rozparsovat se musi (uz jen aby se vedelo kde konci) a javaskript se nezobrazuje, nybrz spousti, takze se nezobrazi (to ani normalne) ale proste spusti (jako normalne)
Dík, a nejde prosímtě nějak to spuštění javascriptu zastavit? Něco jako mám v tom příkladu?
Pokud ho nechceš spouštět, tak ho z té stránky odstraň.
Je to takto, do konce září musím na všechny stránky s google analytice, google adsense atd.. přidat informace o cookie. To se dá externí javascript do kódu. Já to takto musím ručně přidat do tisíců stránek. Nechci aby za dva měsíce vyšla nová vyhláška z EU že už to být nemusí a já to pak nechci zase z tisíců stránek odstraňovat. Proto mi napadlo to v případě potřeby schovat tím display:none.
K tomu přece stačí změnit ten samotný externí soubor.
Můžeš to udělat efektně pomocí PHP:
<?php
/*
1] vytvoř si soubor info.php
2] do info.php, který si vytvoříš, zadáš tenhle kod.
- když tam bude místo "zapnuto" cokoliv jiného, tak script nepojede
- kód se potom bude spouštět na všech stránkách automaticky
3] do htaccess přidej na začátek direktivu php_value auto_prepend_file "tvojecestaksouboru/info.php" - cestu zjistíš v phpinfo
*/
//---------------- vypinac ------
$vypinac="zapnuto";
//---------------- vypinac ------
?>
<style>
#menu {background-color:red;color:BLACK;font-size:30px;}
</style>
<div id="menu">
<?php if ($vypinac=="zapnuto"){
?>
<script>
if(!navigator.cookieEnabled) {document.write("Cookies jsou vypnuty")};
alert("Jsem zapnuty, proto funguju");
</script>
<?php };?>
</div>