Avatar billede c-lund Nybegynder
13. maj 2006 - 16:10 Der er 5 kommentarer

Javascript i Firefox

Hey, er der nogen der kan skrive dette script om så det også virker i Firefox?

<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_jumpMenu(selObj,restore){ //v3.0
var url = selObj.options[selObj.selectedIndex].value+"";
if (url) document.location.href(url);
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
<select size='1' onchange=MM_jumpMenu(this,0) name='region'>
<option value='test.asp'>test</option>
</select>
Avatar billede scarabas Nybegynder
13. maj 2006 - 20:29 #1
I stedet for at relocate som du gør (document.location.href(url);), skal du gøre det location.href = url;

Altså:
<!--
function MM_jumpMenu(selObj,restore){ //v3.0
var url = selObj.options[selObj.selectedIndex].value+"";
if (url) location.href=url;
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
<select size='1' onchange=MM_jumpMenu(this,0) name='region'>
<option value='test.asp'>test</option>
</select>

- Det virker i alle browsere.
Avatar billede psykochicken Nybegynder
13. maj 2006 - 20:44 #2
Da onchange betyder "ved ændring" skal der jo også være en ændring. Det kan der jo ikke være, når du kun har én option ;o)

prøv noget i stil med:
<SCRIPT language="JavaScript" type="text/javascript">
function jumpMenu(selObj){
var url = selObj.options[selObj.selectedIndex].value;
  if (url!="") window.location.href=url;
  else selObj.selectedIndex=0;
}
</SCRIPT>
<select size="1" onchange="jumpMenu(this)" name="region">
<option>vælg</option>
<option value="test.asp">test</option>
<option value="">no-test</option>
</select>

/psc
Avatar billede roenving Novice
15. maj 2006 - 00:25 #3
Hvadfor overhovedet bruge en select ?-)

-- hvis du mener den er nødvcendig skal du over i at bruge onclick (på select-elementet !-)
Avatar billede scarabas Nybegynder
16. maj 2006 - 07:24 #4
Han har nok flere options i virkeligheden, men har kun brugt én option i sit eksempel.

Den kode, jeg har pastet for oven virkede - jeg satte også en option mere, bare for at være sikker.
Avatar billede olebole Juniormester
16. maj 2006 - 15:34 #5
<ole>

Det er altid hensigtsmæssigt at vise den kode, der faktisk er tale om ... både i spøgsmål og svar. Så undgåes mange misforståelser  ;o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester