Undgå at kalde dine frames ting som 'left', 'right', 'top' o.lign. Det er reserverede ord i JavaScript.
Ellers burde Opera ikke have problemer i Version 7+. Før version 7 er det umuligt at bruge innerHTML ... og derfor kan du ikke lave den slags i ældre Opera-versioner.
Rent faktisk er modervinduet slet ikke navngivet. Men det virker kun med navnet "top". Det må være en eller anden default-værdi. InnerHTML virker også fint i Opera - jeg kan blot ikke få teksten sendt hen til den anden frame.
Glem alt om at skrive frames['top']. Ordet 'top' refererer til det 'øverste' window-object i hierakiet. Du kan skrive enten: parent.document.getElementById('mindiv').innerHTML = "En streng"; ... eller: top.document.getElementById('mindiv').innerHTML = "En streng";
innerHTML virker som sagt ikke i Opera under version 7 - men derefter virker det fint. /mvh
Og nu vi har fat i den: Det er kun i specielle tilfælde, at 'top' og 'parent' er samme objekt. Hvis du har et dokument i et frameset, der selv ligger i et frameset, får du fat i en nabo-frame (i samme frameset) med 'parent.FRAMENAVN.document ... osv'. Skal du derimod have fat i et dokument i en frame i det yderste frameset, gør du det med 'top.FRAMENAVN.document ...' eller 'parent.parent.FRAMENAVN.document ...'.
'parent' hiver fat i 'far' - 'parent.parent' hiver fat i 'farfar' - 'top' hiver fat i det øverste (yderste) objekt. /mvh
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.