Toon posts:

uitklapmenu op index (forum)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bij het nieuwe menu heb je zo een uitklap menu (als je op het -etje klikt gaat ie in en op het +je uit) hoe het zo een script precies.. ik weet dat het javascript is ik heb geprobeert het te rippen maar gaat niet :?

het zit in een JS filetje en als ik die wil downloaden kom ik gewoon op het forum terug :? bedankt voor de naam "hoe het heet" ik neem aan dat het javascript is thx! }:O

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Tis dat ik het online had, want het is eigenlijk een script request, wat, zoals je in de FAQ hebt kunnen lezen, niet gewenst is... Maar je bedoelt dus zoiets:

http://www.xs4all.nl/~pcvandam/files/togglediv.html

Het kan op vele verschillende manieren.. maar het idee is simpelweg dat je display property verandert van een element.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Ze hebben hem best leuk beveiligd; deze variant was ik nog niet eerder gekomen. Ze hebben er in ieder geval voor gezorgd dat iedereen die in zijn browser http://gathering.tweakers.net/forum/javascriptje neerzet, geredirect wordt.

Ik ben wel benieuwd hoe dit gedaan is, als iemand het weet, ik houdt me aanbevolen....

Deze beveiliging is alleen wel makkelijk te omzeilen. Het is alleen wel een soort beveiling, dus ik mag hier niet noemen hoe je er omheen kan (de enige tip die ik je kan geven: denk logisch na en weet dat je niet direct naar het bestand op de server kan....)

edit:

Ah, het monster uit het bos heeft al een linkje gegeven.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • tomato
  • Registratie: November 1999
  • Niet online
gorgi_19 schreef op 31 juli 2002 @ 23:20:
Ze hebben hem best leuk beveiligd; deze variant was ik nog niet eerder gekomen. Ze hebben er in ieder geval voor gezorgd dat iedereen die in zijn browser http://gathering.tweakers.net/forum/javascriptje neerzet, geredirect wordt.
Dat komt omdat je dan gewoon het forum opvraagt:

gathering.tweakers.net/forum/javascriptje
leidt je naar het script 'forum.php' op die locatie.

gathering.tweakers.net/forum/javascriptje
ziet het script als 'parameter', maar wordt niet herkend; met deze parameter wordt dus niets gedaan en de index pagina wordt geladen.

Niets beveiliging dus ;)
Ik ben wel benieuwd hoe dit gedaan is, als iemand het weet, ik houdt me aanbevolen....
Uitleggen hoe dit 'gedaan' is heb ik net gedaan, waar je het javascriptje wel kan vinden is ergens anders.

Bekijk de source van een pagina nog eens goed, je zult deze tag tegenkomen:
code:
1
<base href='http://images.tweakers.net/forum/templates/got/'>


Hiermee wordt de 'base url' voor de pagina gedefinieerd. Dit betekend dat alle relatieve url's in de pagina daar op gebaseerd zijn.

Komen we dus op:
code:
1
http://images.tweakers.net/forum/templates/got/js/j.js


Niets beveiliging (en zo is het ook niet bedoeld, dus dit is geen naaierij van mij) ;)
(de enige tip die ik je kan geven: denk logisch na en weet dat je niet direct naar het bestand op de server kan....)
Ja, uit je cache kun je ze ook halen :+

  • tomato
  • Registratie: November 1999
  • Niet online
Ook nog even de reden van deze werkwijze toelichten ;)

Aan het forum worden verschillende parameters doorgegeven, gescheiden door slashes. Bijvoorbeeld:

http://gathering.tweakers.net/forum/insert_message/560580

Hierbij zijn 'insert_message' en '560580' parameters voor het script. Deze kunnen dus op varieeren van aantal, ook op ogenschijnlijk dezelfde pagina's (denk bijvoorbeeld aan 'find' en 'find\simple', welke dezelfde pagina geven).
De browser baseert relatieve URL's in de pagina op de 'base url', welke normaal gesproken de URL in je adresbalk is. Bij verandering van aantal parameters in je URL zal de browser dus denken dat we in een andere 'directory' zitten op de server.

Aangezien vrijwel iedere pagina images en javascript files vanaf dezelfde locatie wil halen, is dat niet zo handig en wordt die 'base url' aangepast met bovengenoemde tag. Op die manier maakt het niet uit hoeveel 'parameters' in de URL voorkomen.

Een anders oplossing zou natuurlijk zijn om altijd absolute paden te gebruiken (dus met http:// ervoor).


Hmmm nu ik mijn uitleg nog eens doorlees kan ik hem misschien beter op www.computeridee.nl plaatsen ofzo :o ;)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

|:( |:(

Ik denk dat ik maar weer eens terug in mijn schulpje moet kruipen of eens de code een goed stuk gaan doorlezen........

Wel bedankt voor de uitleg en van die cache, tsja, was inderdaad wat ik in gedachten had.... En gewoon het lokaal opslaan van de pagina was dus een hele eenvoudige oplossing.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Bosmonster schreef op 31 juli 2002 @ 23:14:
Tis dat ik het online had, want het is eigenlijk een script request, wat, zoals je in de FAQ hebt kunnen lezen, niet gewenst is... Maar je bedoelt dus zoiets:

http://www.xs4all.nl/~pcvandam/files/togglediv.html

Het kan op vele verschillende manieren.. maar het idee is simpelweg dat je display property verandert van een element.
Het was niet echt bedoelt als een scriptreqeust :| ik wou meer de naam van zo een script weten :D bedankt voor je mooie link

Verwijderd

( http://www.xs4all.nl/~pcvandam/files/togglediv.html )

het is eigenlijk niet moeilijk.
Ik heb het al een x gebruikt

Je gebruikt de css 'display:none'

kijk :

<div id='layer1' style='display:none'>Dit zie je niet</div>

<div id='layer2' style='display:;'>Dit zie je wel</div>

Wat doet die display:none nou ?
In plaats van de layer visible/hidden te maken , wordt de layer gewoon weggehaald en de ruimte opnieuw gerendered.

Helaas werkt dit alleen in IE en NS6.
Pagina: 1