Avatar billede epojokke Nybegynder
03. maj 2004 - 21:06 Der er 15 kommentarer og
2 løsninger

Iframes i Mozilla og Netscape

I min kode har jeg en menu, hvor hvert enkelt menupunkt er en html-fil der åbnes i en IFrame kaldet "indhold". Det spiller i IE og Opera, men jeg kan simpelthen ikke få mit target til at makke ret i Mozilla og Netscape, hvor der åbnes et nyt vindue, når man klikke på linket.

Hvad går der galt? Jeg har defineret !doctype i min index-fil
Avatar billede skovenborg Nybegynder
03. maj 2004 - 22:21 #1
prøv at vise noget kode eller giv et link
Avatar billede epojokke Nybegynder
03. maj 2004 - 22:35 #2
Her kommer den sidste del af menuen + koden hvor iframe sættes ind:

              <a href="tekst/respons.html" target="indhold" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Menu7','','pics/overmenurespons.gif',1)" onClick="MM_showHideLayers('Undermenu','','show');MM_setTextOfLayer('Undermenu','','%3Ca href=%22tekst/partner.html%22 target=%22indhold%22%3EBliv partner%3C/a%3E    ---    %3Ca href=%22tekst/kontakt.html%22 target=%22indhold%22%3E  Kontakt os    %3C/a%3E    ---    %3Ca href=%22tekst/faq.html%22 target=%22indhold%22%3E  FAQ    %3C/a%3E')"><img name="Menu7" src="pics/menurespons.gif" alt="" border="0"></a></td>

            <td valign="top"><iframe marginwidth="1" marginheight="1" src="tekst/forside.html" FRAMEBORDER="0" width="540" height="360" name="indhold" class="basic">Din browser understøtter ikke IFrame!!!<br>Prøv med den seneste version af Internet Explorer eller Opera</iframe></td>
          </tr>
Avatar billede skovenborg Nybegynder
03. maj 2004 - 22:42 #3
hmm, jeg har ingen problemmer i mozilla - her skifter den fint mellem siderne.

Du har vel ikke et link til den side du forsøger dig med - evt. prøv at se lidt på de funktioner du kalder med onclick. Virker det hvis du fjerner dem helt? Og prøv dem hver for sig en gang for at se om det hjælper.
Avatar billede epojokke Nybegynder
03. maj 2004 - 22:48 #4
Skørt, j kører Mozilla 1.6 og der dur det ikke...

du kan tjekke:
http://imv.au.dk/~epojokke/mingle
Avatar billede epojokke Nybegynder
03. maj 2004 - 23:24 #5
hmm... det har tilsyneladende noget med det layer at gøre, der bliver kaldt på onclick. Det fungerer som submenu i nogle af menupunkterne. Koden ser sådan ud:

<td valign="top" align="left" class="indhold">
              <div id="Undermenu" style="position:absolute; z-index:1; name="submenu" class="submenu"></div>
              <img src="pics/submenutapet.jpg" alt="submenutapet"></td>
Avatar billede roenving Novice
04. maj 2004 - 00:59 #6
Der er åbenbart nogle fejl i din html-kode, men ellers virker det da ...
Avatar billede skovenborg Nybegynder
04. maj 2004 - 01:01 #7
du skal lige huske at afslutte her:
style="position:absolute;"

Prøv lige en gang at tage funktionerne på igen så man kan se både dem og fejlen (siderne virker jo nu). Alternativt kan du lige vise de to funktion du brugte til at vise layerne med.
Avatar billede skovenborg Nybegynder
04. maj 2004 - 01:01 #8
style="position:absolute; z-index:1;" skulle det være ;-)
Avatar billede epojokke Nybegynder
04. maj 2004 - 01:08 #9
Den uploadede version står kører pt uden layer, der bliver kaldt på onclick.

Funktionen til at vise et tomt layer (uden undermenu) ser således ud:

<a href="tekst/koncept.html" target="indhold" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Menu2','','pics/overmenukoncept.gif',1)" onClick="MM_setTextOfLayer('Undermenu','','')"><img name="Menu2" src="pics/menukoncept.gif" alt="" border="0"></a><br>
Avatar billede epojokke Nybegynder
04. maj 2004 - 01:15 #10
function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

hmmm... noget standard genereret kode fra Dreamweaver, som j ikke helt fatter...
Avatar billede roenving Novice
04. maj 2004 - 01:31 #11
Det ligner da også noget vrøvl ...

Som om der ikke fandtes andre Netscape-browsere end 4.xx ...
Avatar billede epojokke Nybegynder
04. maj 2004 - 01:34 #12
ja, ikke?!?!? Er ikke så meget hjemme i javascript, så hvis koden kan forbedres venter der velsignelser
Avatar billede roenving Novice
04. maj 2004 - 01:41 #13
Måske kan den repareres på denne simple måde, men gaab, DreamWeaver har sine fordele overfor brugere, som nemt skal få ret avancerede ting frem, men desværre er der adskillige uhensigtsmæssigheder, for min Mozilla melder jo altså også appName til at være Netscape ...

function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape'&&!document.getElementById) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
Avatar billede epojokke Nybegynder
04. maj 2004 - 01:46 #14
Den er der sq!!!! BRAVO! Der skal lige justeres lidt på layeret, men ellers holder det.
Vi splitter pointene.
Avatar billede roenving Novice
04. maj 2004 - 01:51 #15
Velbekomme '-)

-- men så skal vi jo lige vente på at skovenborg får øjne igen !-)
Avatar billede skovenborg Nybegynder
04. maj 2004 - 17:31 #16
ja værsgo' - jeg var ellers lige gået i seng. Sorry ;-)
Avatar billede roenving Novice
04. maj 2004 - 21:56 #17
-- 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