Toon posts:

[JS] Pulldown menuscript resetten ipv waardes uit cache*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een gekoppeld dubbel pulldown menu a la http://javascript.internet.com/navigation/menu-double.html

Het probleem is echter dat wanneer ik vanuit dit menu wordt doorgelinkd naar een site en dan weer backwards surf naar de eerste pagina, dat het eerste pulldown menu op de laatste waarde blijft staan maar dat het twee menu op blanco is gesprongen. Omdat ik een dergelijk systeem wil gebruiken voor intensieve navigatie wil ik die blanco waarde voorkomen. Ik kan niet werken met cookies en lijkt het mij het meest eenvoudig om het complete pulldown menu te resetten naar de beginwaarde nadat de urlverwijzing heeft plaatsgevonden. Ik heb geprobeerd met een onload op een image in de pagina maar ken te weinig javacript om er uit te komen.

Iemand suggesties? (liefst uitgewerkt in scriptvorm). Omdat ik moet werken met een modulair systeem kan ik alleen in de body werken (php etc kan dus ook niet).

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Je probleem is browserafhankelijk. In Firefox krijg ik gewoon de waarde die er ook stond toen ik de pagina verliet.

Verder hoort Javascript in Webdesign & Graphics, zoals je in P&W FAQ - HTML / javascript /css, etc... en HTML, CSS, JavaScript, Flash en Director? Kijk eerst hier! had kunnen lezen. ;)

PW>>WG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Thanx, ik volg je advies op..

Maar iemand misschien een oplossing voor de gemiddelde IE gebruiker? Ik zou het graag IE compatible hebben.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Als je zo weinig speelruimte hebt, dan is er praktisch niks te doen. Enige waar je nog kan kijken is cache-mogelijkheden van de pagina, maar dan ga je of in de webserver beheer of alsnog een server-side script :)

Je kan niet niks gebruiken en dan toch alles willen :) Je kan wel van alles willen veranderen met JS, maar je moet in dit geval je bron aanpassen en dat kan dus weer niet.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

En een cookie zetten?

Hm ik moet beter lezen :|

[ Voor 41% gewijzigd door MTWZZ op 18-01-2006 13:30 ]

Nu met Land Rover Series 3 en Defender 90


  • bvp
  • Registratie: Maart 2005
  • Laatst online: 16-04 19:03

bvp

TS:
Ik kan niet werken met cookies en lijkt het mij het meest eenvoudig om het complete pulldown menu te resetten ......

Ik weet niet of het mogelijk is met JS (misschien andere?) maar misschien kun je kijken van welke pagina binnen je eigen domein de gebruiker afkomt en zodoende deze pulldown op de juiste waarde zetten?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ow wacht, ik kom even met het lumineuze idee. Gebruik een onload op je body, waarbij je de functie opnieuw aanroept met de huidige geselecteerde waarde van je eerste dropdown. That should do the trick :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Ik heb het ook met een onload op een image geprobeerd

<img onload="load()">

en daarvoor de volgende functie aangeroepen (alle verwijzingen op http://javascript.internet.com/navigation/menu-double.html).

function load()
{
window.status="Page is loaded";
relate(document.f2,1,0); document.f2.m1.focus();
}

De windowstatus werkt wel, maar het resetten van het menu niet.Het probleem is dat ik niet echt een held ben in JS en niet weet of ik hiermee echt de functie weer op de eerste geselecteerde waarde aanroep. Ziet iemand een fout?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:40

crisp

Devver

Pixelated

wat doet de functie relate()? (note dat dat geen standaard method is).
Een select aanpassen doe je doorgaans op deze manier:
JavaScript:
1
document.forms['form_name'].elements['select_name'].selectedIndex = 0;

Intentionally left blank


Verwijderd

Topicstarter
Bedankt!, dat werkt in iedergeval goed voor het 1e menu. Ik zit alleen nog te klooien om voor het tweede menu te kijken of ik em ook op de default waarde kan zetten. Dat kan helaas niet met dezelfde functie omdat het 2e menu de waarde krijgt uit het 1e menu. Suggesties?

De functie voor het op default krijgen van menu 2 staat als volgt in het script:

function relate(formName,elementNum,j) {
if(v) {
k=1;
if(j==0) { // default category item
a=new Array();
O("hier de default tekst","");
}

Hoe kan ik deze aanroepen op waarde 0 via een onload?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:40

crisp

Devver

Pixelated

waarom reset() je niet gewoon je hele form?

Intentionally left blank

Pagina: 1