ugrás a tartalomhoz

Diszkrét JS doboz csukogatás hogyan?

halee · 2005. Okt. 17. (H), 11.50
Sziasztok!

Van egy ilyen kódom: http://halee.uw.hu/css/box/index.html

A kérdés az lenne, hogy hogyan tudom ezt a JS-es doboz csukogatást, úgy megcsinálni, hogy js nélkül is működjön php-vel újratöltés után.

Tehát amire gondolok: ha van JS a kliensnél akkor fussanak csak a Js függvényeim, ha viszont nincs akkor valami ilyen kellene index.php?rejt=1&id=2
pl. Azt ne írjátok, hogy akkor ne HTML fájllal próbálkozzak tudom, az csak egy példa... :)

Tehát gondoltam ilyenre - zanzásítva:

<script>document.write('<a href="/js...">link</a>');</script>
<noscript><a href="/index.php...">link</a></noscript>
a kérdésem, hogy az említettnél szebb megoldást tud-e valaki a problémára...

üdv, Halee
 
1

<Nincs cím>

Babar · 2005. Okt. 17. (H), 15.16
Csak az <a href="/index.php...."> maradjon bent, és utána írj az oldalnak egy onload eseménykezelőt, ami a megfelelő href-eket felülírja (mutat/rejt fv futtatása).

Az eseménykezelő lehet valami ilyesmi:

function init() {
    divs = document.getElementsByTagName('div');
    for (i=0;i<divs.length;i++) {
        if (divs[i].className=='doboz_tart') {
            par1 = divs[i].getAttribute('id');
        } else if (divs[i].className=='doboz_lab') {
            a = divs[i].getElementsByTagName('a');
            par2 = a[0].getAttribute('id');
            mutat(par1,par2);
        }
    }
}
A fenti kód feltételezi, hogy a 'doboz_tart' és 'doboz_lab' elemek egymás után jönnek, párban - de csinálhatod úgy is, hogy először a 'tarolo' osztaly elemeit szűröd ki, és azon belül indítasz új keresést a 'doboz_tart' és 'doboz_lab' class-ú elemekre...
-------------------
Babar
3

onclick

Jano · 2005. Okt. 17. (H), 20.47
Az onloadra lefuto script helyett egyszerűbb ha van a linknek egy onclick eseménykezelő is megadva. Erre rá lehet kötni a csukogató scriptet és return false-t kell viszzadni akkor nem követi a linket a böngésző. Nyilván ha nincs javascript nem fut le az onclcik kezelő.
4

Köszi a választ

halee · 2005. Okt. 18. (K), 09.38
Köszi a választ, ha jól gondolom, akkor a végén nem meghívnom kell a mutat fgv-t hanem azt kell beírni az a[0].href-be...
A Onclickes megoldást már közben én is megtaláltam, csak nem úgy csináltam, hogy false-t adok vissza hanem kicseréltem a a.href-t "javascript:;". Tudom, hogy nem szép megoldás, de működött. Bár valószínű, hogy váltok erre a másikra...

Köszi, Halee
2

Ezt olvastad?

Bártházi András · 2005. Okt. 17. (H), 17.10
http://weblabor.hu/cikkek/diszkretjavascript

-boogie-
5

<Nincs cím>

halee · 2005. Okt. 18. (K), 13.14
Igen persze, hogy olvastam. Innen jött ez a diszkrétkedés mánia nálam... ;)