Avatar billede mj89dk Nybegynder
09. april 2004 - 12:24 Der er 17 kommentarer

Iframes og window

Hvordan kan jeg få fat i window i en iframe? Jeg har prøvet getElementById("iframe").window.XXX

men den siger bare at et element var ventet... men hvilket var ventet?

Hilsen Mark
Avatar billede pelkjaer Nybegynder
09. april 2004 - 13:53 #1
Hvad menes der med window i en iframe?

Mener du hvordan får du fat i noget fra et nyt vindue, åbnet af en iframe, FRA det vindue der "hoster" iframen?

I såfald sådan her:

http://peterelkjaer.dk/exp/iframeContainer.html
Avatar billede roenving Novice
09. april 2004 - 14:05 #2
window.frames['iframe'] giver dig window-objektet

document.getElementById("iframe") giver dig html-elementet iframe ...
Avatar billede pelkjaer Nybegynder
09. april 2004 - 14:06 #3
God påske roenving =oD
Avatar billede mj89dk Nybegynder
09. april 2004 - 14:35 #4
Jeg vil have fat i objektet (eller hvad det hedder) "window".. Skal nemlig lave om på scrollbar'en i iframen på den side om har iframen.
Avatar billede pelkjaer Nybegynder
09. april 2004 - 14:40 #5
Utestet, men noget ala:

<script>
function editColors() {
  var target = parent.frames["iframeName"].document.body.style;
  target.scrollbarDarkShadowColor="0000FF";
  target.scrollbar3dLightColor="87CEFA";
  target.scrollbarArrowColor="0084ff";
  target.scrollbarBaseColor="0000FF";
  target.scrollbarFaceColor="000020";
  target.scrollbarHighlightColor="0000FF";
  target.scrollbarShadowColor="0000FF";
  target.scrollbarTrackColor="00008b";
}
</script>
Avatar billede roenving Novice
09. april 2004 - 14:44 #6
I lige måde, Peter !-)

window.frames['iframe'].document.body.style måske ?o]

-- og hvorfor skal du lave scrollbaren om med javascript ?-)

-- det er vel meget nemmere at skrive det ind i dokumentet direkte !o]

-- og hvis det er et dokument, du ikke har kontrol over kan du ikke scripte mod det på tværs af domæner !-)
Avatar billede pelkjaer Nybegynder
09. april 2004 - 14:47 #7
Avatar billede mj89dk Nybegynder
09. april 2004 - 14:59 #8
jamen.. scrollbar'en skal ikke være i iframen
Avatar billede pelkjaer Nybegynder
09. april 2004 - 15:00 #9
??? Hva er så meningen med at have en iframe.
Avatar billede mj89dk Nybegynder
09. april 2004 - 15:04 #10
at mit indhold skal være derinde
Avatar billede pelkjaer Nybegynder
09. april 2004 - 15:09 #11
Jeg tror der er et eller andet du ikke har gennemtænkt helt, det er nemlig volapyk for mig..
Avatar billede mj89dk Nybegynder
09. april 2004 - 17:21 #12
Jeg har en side med en iframe hvor der ikke må være de rigtige scrollbars i. Den side som holder iframen skal have to knapper som scroller inde i iframen, men jeg kan ikke "fange" iframens window objekt.
Avatar billede roenving Novice
09. april 2004 - 17:27 #13
Hvorfor sætter du ikke bare:

body{overflow:hidden}

i det dokument, som du sætter ind i iframen !-)
Avatar billede mj89dk Nybegynder
09. april 2004 - 17:39 #14
gør jeg også.. men så skal den side som holder framen kunne scrolle, og det kan jeg ikke. Jeg ved godt hvordan man scroller hvis det ikke er i en iframe. Jeg har prøvet dette:

function scrollDown()
{
  getElementById("iframe").window.scrollTo(getElementById("iframe").window.pageXOffset+10, 0);
}

men jeg kan ikke få fat i iframens window på den måde.
Avatar billede roenving Novice
09. april 2004 - 17:41 #15
window.iframe.scrollBy(10,0)
Avatar billede mj89dk Nybegynder
09. april 2004 - 17:49 #16
prøver
Avatar billede mj89dk Nybegynder
09. april 2004 - 18:08 #17
virker ikke
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