Avatar billede tdaugaard Nybegynder
26. januar 2001 - 23:48 Der er 12 kommentarer og
1 løsning

iframe_id.style funker ikke ..

Når jeg prøver at bruge en iframe\'s \"style\" egenskab i javascript så får jeg en fejl der lyder \"itjob_box.style is not an object!\"

itjob_box er ID\'et på min iframe..

hvad faen gør jeg ?
Avatar billede engrob Nybegynder
27. januar 2001 - 00:18 #1
Og du har ikke noget andet der hedder itjob_box?
Avatar billede tdaugaard Nybegynder
27. januar 2001 - 00:30 #2
intet ... og det sjov er at itjob_box.location.href virker fint .. så det er noget med \"style\" ... men jeg går i seng nu, men er tilbage i morgen .. såe natter
Avatar billede engrob Nybegynder
27. januar 2001 - 00:31 #3
Sleep well!
Avatar billede nixen Nybegynder
27. januar 2001 - 18:15 #4
Er det ikke noget med at du refererer til iframens window-objekt? Prøv med itjob_box.document.body.style eller sådan noget..
Avatar billede tdaugaard Nybegynder
27. januar 2001 - 19:07 #5
det er stylen på selve iframen og ikke dens \"document\" jeg vil ændre
Avatar billede podata Nybegynder
27. januar 2001 - 19:53 #6
Du kan styre udseendet på iframen  ved at definere bgcolor m.v. i iframe tag\'et.
<iframe src=\"http://www.???.dk/doc.html\"  bgcolor=\"blue\" scrolling=\"Yes\" align=\"TOP\" width=\"450\" height=\"300\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"No\" hspace=\"0\" vspace=\"0\"></iframe>
:-)
Avatar billede jumper Nybegynder
27. januar 2001 - 21:25 #7
Når du vil ændre på en IFRAMEs style egenskaber, bliver du nødt til at tilgå denne gennem document.all (eller document.getElementById i DOM). Hvis du blot skriver dens ID direkte, som man kan ved alle andre elementer med et ID (i IE), får du fat i din IFRAMEs window objekt istedet for din IFRAME.

document.all.itjob_box.style.left = \'100px\'; // IE4+
document.all.getElementById(\"itjob_box\").style.left = \'100px\'; // IE5+, NS6+

/Thor
Avatar billede tdaugaard Nybegynder
31. januar 2001 - 02:13 #8
jumper:> det funker ikke :-( jeg har prøvet med både document.all og document.getElementById() (som det er ..)
Avatar billede jumper Nybegynder
01. februar 2001 - 03:22 #9
tdaugaard, det virker da fint hos mig ?

Har du noget kode du kan poste her ? Blot selve iframe samt stykke hvor du ændrer style.

/Thor (der har været væk fra Eksperten et par dage)
Avatar billede tdaugaard Nybegynder
01. februar 2001 - 07:19 #10
jumper:> det er sådan set ligemeget nu, da jeg har fundet en anden løsning (reloader siden med de nye værdier i ASP istedet) men hvis du gerne vil kigge på det anyway (bare for at løse \"mysteriet\" om at det ikke virker her) så skrive lige igen så poster jeg..
Avatar billede jumper Nybegynder
01. februar 2001 - 07:24 #11
Jeg vil da gerne kigge på det anyway, små mysterier er sjove ;)

/Thor
Avatar billede tdaugaard Nybegynder
01. februar 2001 - 07:30 #12
jumper:> *S* here goes:

IFRAME\'n :
<iframe id=\"itjob_box\" name=\"itjob\" src=\"box.asp?box=1&i=10&t=50&o=0&c=black,white,gray\" width=\"<%=strBoxW%>\" height=\"<%=strBoxH%>\"></iframe>

SCRIPTET (en \"sample\" af det..):

<script language=\"JavaScript\">
  <!--
    var ie4=(document.all) ? true:false;

    function updatesize() {
      document.all.itjob_box.style.width=\"100px\";
    }
  -->
</script>

jeg har også prøvet med

itjob_box.style.width=\"100px\";

og

document.getElementById(\"itjob_box\").style.width=\"100px\";

dog uden held.

forøvrigt får du også lige point, da det du kom med jo åbenbart burde virke (hvilke jeg også troede det ville ..)
For
Avatar billede tdaugaard Nybegynder
01. februar 2001 - 07:30 #13
Ps. jeg smutter i seng nu .. så Over & Out herfra ;o)
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