21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Ukee
Profil *
Zdravím všechny, mám následující problém:

- vkládám knihovny javascriptu v hlavičce
- v kódu mám zápis <div id="blok1" style="display:none;">

A potřebuji zjistit, jak udělat to, aby:

1.) bylo zjištěno, zda je JavaScript zapnutý
2.) v případě, že ano - v kódu by se objevil zápis <div ... style="display:none;">
3.) v případě, že ne - v kódu jen <div id="blok1"> (bez display:none)

Styl musí být zapsán přímo, ne v ext. souboru. Tápu, tápu a nějak na to pořád nemůžu přijít, je-li to vůbec možné.

Všem moc díky za pomoc.
Joker
Profil
<div id="blok1"> bla bla</div>

<script type="text/javascript">
if(document.getElementById && document.getElementById("blok1")) document.getElementById("blok1").style.display = "none";
</script>
Ukee
Profil *
Díky moc, tohle standardně funguje, ale problém je v tom, že experimentuji se "scriptaculous" efekty a tam je podmínka, že:

Use the inline property style=”display:none;” instead

Why?

script.aculo.us is based off of prototype.js, and calls the ‘show’ function to make an element visible. This works by setting the element’s style.display = ’’ (undef). This is intended to set it to the default, which is visible. However, if you have a style for display defined higher up in the CSS than the inline element level (which prototype is overwriting), it will look at the undefined style on your element and cascade up. Your stylesheet probably has display=’none’, so it looks like nothing is happening.

Z toho všeho vyplývá, že by to teoreticky fungovat mělo, ale bohužel :(.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0