Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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č?

Předmět Autor Datum
Protoze display:none zpusobi, ze se dotycny prvek nevykresli. Ale rozparsovat se musi (uz jen aby se…
gilhad 25.09.2015 07:26
gilhad
Dík, a nejde prosímtě nějak to spuštění javascriptu zastavit? Něco jako mám v tom příkladu?
jitulena28 25.09.2015 07:28
jitulena28
Pokud ho nechceš spouštět, tak ho z té stránky odstraň.
Wikan 25.09.2015 07:39
Wikan
Je to takto, do konce září musím na všechny stránky s google analytice, google adsense atd.. přidat…
jitulena28 25.09.2015 07:48
jitulena28
K tomu přece stačí změnit ten samotný externí soubor. nový
Wikan 25.09.2015 08:44
Wikan
Můžeš to udělat efektně pomocí PHP: <?php /* 1] vytvoř si soubor info.php 2] do info.php, který si… poslední
inkvizitor 25.09.2015 10:16
inkvizitor

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.

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>

Zpět do poradny Odpovědět na původní otázku Nahoru