03. maj 2004 - 21:06Der 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
<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>
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.
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:
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.
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...
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); }
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.