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:
  1. <script>document.write('<a href="/js...">link</a>');</script>  
  2. <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:
  1. function init() {  
  2.     divs = document.getElementsByTagName('div');  
  3.     for (i=0;i<divs.length;i++) {  
  4.         if (divs[i].className=='doboz_tart') {  
  5.             par1 = divs[i].getAttribute('id');  
  6.         } else if (divs[i].className=='doboz_lab') {  
  7.             a = divs[i].getElementsByTagName('a');  
  8.             par2 = a[0].getAttribute('id');  
  9.             mutat(par1,par2);  
  10.         }  
  11.     }  
  12. }  
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... ;)