Avatar billede kak Nybegynder
29. september 2007 - 15:42 Der er 6 kommentarer og
1 løsning

innerHTML fra iframe i Firefox

Jeg har et lille script, der henter indholdet af en iframe (designmode er on, så teksten er ikke i en anden html fil, men skrevet direkte i iframen).

Det hentes sådan her:
myString = document.minFrame.document.body.innerHTML;

Iframen ser således ud:
<iframe name="minFrame" id="minFrame"
</iframe>


Det virker fint i IE, men ikke i Firefox, som giver fejlen "document.minFrame has no properties".

Hvordan kan jeg kalde den, så det virker i begge browsere?
Avatar billede roenving Novice
29. september 2007 - 15:57 #1
Prøv med window.minFrame ...
Avatar billede kak Nybegynder
29. september 2007 - 15:57 #2
Jeg er (måske) kommet lidt vidre, men har stadig problemer. Fandt dette her:

var x = document.getElementById('minFrame');
myString = ((x.contentDocument || x.contentWindow.document).documentElement.innerHTML);

Det virker!

Men jeg er så stødty på næste problem, da jeg også skal kunne sætte en tekst ind i iframen. Jeg har prøvet med denne her:
(x.contentDocument || x.contentWindow.document).documentElement.innerHTML = '(min tekst...)';

Det virker desværre ikke. Fejlen er "Egenskaben innerHTML kunne ikke angives. Destinationselementet er ikke gyldigt for denne handling."
Avatar billede kak Nybegynder
30. september 2007 - 09:05 #3
Hvor simpelt kan det være!! window.minFrame virker i begge browsere :-) Tak for hjælpen, og opretter du et svar!?
Avatar billede olebole Juniormester
01. oktober 2007 - 14:56 #4
<ole>

window.frames.minFrame er vel den mest korrekte adresse  :)

/mvh
</bole>
Avatar billede roenving Novice
03. oktober 2007 - 14:05 #5
Velbekomme '-)
Avatar billede roenving Novice
03. oktober 2007 - 14:55 #6
-- og tak for point ;~}
Avatar billede Lasse S Novice
04. september 2008 - 23:58 #7
oplever tilsvarende problemer, hjælp søges på http://www.eksperten.dk/spm/844291
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