Avatar billede super_glenn Nybegynder
02. november 2005 - 17:14 Der er 8 kommentarer og
1 løsning

Indhold skift i iframe vha. selectboks virker i IE men ikke i FF?

Hej
På en side jeg er ved at lave skal det være sådan at man kan ændre indholdet af en iframe via en select boks. Ved at søge her på exp.dk har jeg fundet en måde der virker i IE, men den virker ikke i FF!
Her er koden:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>


</head>
<body>
<form name="form1">
  <select name="menu1" onChange="MM_jumpMenu('parent.frames[\'iframe\']',this,0)">
    <option value="1.htm" selected>Nyheder fra politikken.dk</option>
    <option value="2.htm">Nyheder fra berlingske.dk</option>
  </select>
</form>
<iframe id="iframe" src="pol.php" height="500"></iframe>
</body>
</html>

Tror muligvis det er noget med javascript koden. Men hvordan løser jeg problemet sådan at det både virker i IE og FF?!
Avatar billede super_glenn Nybegynder
02. november 2005 - 17:15 #1
der hvor der står 1.htm og 2.htm skal der stå pol.php og berl.php men det er vel underordnet...
Avatar billede roenving Novice
02. november 2005 - 17:47 #2
Du kan nøjes med:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Skift side</title>
</head>
<body>
<form name="form1">
  <select name="menu1" onChange="parent.frames['iframe'].location.href=this.value">
    <option value="pol.php" selected>Nyheder fra politikken.dk</option>
    <option value="berl.php">Nyheder fra berlingske.dk</option>
  </select>
</form>
<iframe id="iframe" name="iframe" src="pol.php" height="500"></iframe>
</body>
</html>

-- og nu skal et kald til frames-collection ske via name, så at IE synes de er det samme, er noget vrøvl !o]

-- iøvrigt er det overhovedet ikke tilladt at bruge den collection under xhtml (hvor name jo altså heller ikke er gyldig kode !-)
Avatar billede super_glenn Nybegynder
02. november 2005 - 17:58 #3
dvs. at det kan ikke lade sig gøre hvis man ønsker at bruge xhtml 1.0?
Avatar billede roenving Novice
02. november 2005 - 18:03 #4
Så skal man bare gøre det på en anden måde, men der er alligevel ingen grund til at benytte xhtml, når det alligevel ikke tolkes som xhtml nogensomhelst steder, men som fejlfyldt html4 ...

-- hvis du absolut skal, kan du f.eks.

document.getElementById('minIframe').src = 'berl.php' !-)
Avatar billede super_glenn Nybegynder
02. november 2005 - 18:06 #5
Okay hvis du siger det så passer det sikkert :) tak! læg et svar.
Avatar billede roenving Novice
02. november 2005 - 18:08 #6
Velbekomme '-)
Avatar billede super_glenn Nybegynder
02. november 2005 - 18:14 #7
forresten når ville jeg også lige spørge om du ved, hvordan jeg kan styrre selcet boksen width sådan den har samme størrelse som iframen. Har prøvet med width="x" og width="100%" men det virker ikke helt...
Avatar billede super_glenn Nybegynder
02. november 2005 - 18:35 #8
nevermind det er jo klart nok bare style="width:300px"
Avatar billede roenving Novice
02. november 2005 - 18:39 #9
Jepz -- og tak for point ;~}
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