Avatar billede mstorgaard Praktikant
01. november 2005 - 13:06 Der er 20 kommentarer og
1 løsning

Iframe problem

Jeg har siden http://schnellboote.melfex.dk

Efter så jeg har fulgt instruktionerne fra dette spørgsmål http://eksperten.dk/spm/660558 og ændret lidt på sidens opstilling er der nu er problem med iFrame.
Det er meningen at iFramen automatisk skal vælge samme størrelse, som siderne den åbner, men det gør den ikke mere.

Jeg bruger det her script, som jeg har fået fra roenving:
<script language="JavaScript"  type="text/javascript">
window.onload = function(){
  var t=document.body.scrollHeight;
  if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+22+'px';
}
</script>
<iframe src="Forside.php" name="Main" id="IFRAMEID" height="500px" width="480px" frameborder="0" scrolling="no" framespacing="0" framepadding="0"></iframe>
Avatar billede miss-g Seniormester
01. november 2005 - 14:34 #1
Den her virker fint hos mig - den er også fra roenving. Prøv at tjek dit ID og NAME i form...

---------------------------------------------------------

<script language="javascript" type="text/javascript">
function ifrHeight(){
  var t=document.body.scrollHeight;
  if(parent!=window)parent.document.getElementById('iframe').style.height=t+1+'px';
}
window.onload=ifrHeight;
</script>


<iframe src="side.asp" width="100%" height="440" frameborder="0" id="iframe" name="iframe"></iframe>
Avatar billede miss-g Seniormester
01. november 2005 - 14:34 #2
Scriptet skal på den side der bliver vist i iframe...
Avatar billede mstorgaard Praktikant
01. november 2005 - 16:28 #3
Det har også virket før, men efter jeg har rodet lidt med div-bunden og mellemrummene virker det ikke...

Kan du ikke tage et kig på min kode?

Min css-fil er her:
http://schnellboote.melfex.dk/inc/style.css (Index.php)
http://schnellboote.melfex.dk/inc/style2.css (undersiderne)
Avatar billede miss-g Seniormester
01. november 2005 - 16:45 #4
Jeg tror ikke dine styles har noget med det at gøre - jeg kan ikke se at der er sat style på den tabel du har din iframe i, så....

Hvordan ser siden ud som skal vises i iframe?
Forside.php
Avatar billede mstorgaard Praktikant
01. november 2005 - 16:48 #5
Jeg havde midlertidigt fjernet scriptet, men det er online nu...

Det er kun Forummet der virker med scriptet, de andre virker ikke ordentligt...
Avatar billede miss-g Seniormester
01. november 2005 - 16:51 #6
Jeg synes da det ser ud til at virke på alle sider? Den grå kasse hopper da op og ned alt efter indholdet??
Avatar billede mstorgaard Praktikant
01. november 2005 - 17:32 #7
Så er problemet kun FF...

Så det er ikke så kritisk endda, men kan du finde nogen løsning på at det ikke virker i ie?
Avatar billede mstorgaard Praktikant
01. november 2005 - 17:33 #8
Jeg mener selvfølgelig FF og ikke ie :)
Avatar billede miss-g Seniormester
01. november 2005 - 18:57 #9
Det burde Roenving jo svare på, det er ham der har lavet scriptet *S*
Avatar billede miss-g Seniormester
01. november 2005 - 18:57 #10
Jeg mener jeg har ikke forstand på javascript andet end at jeg har samme funktion på en af mine sider.
Avatar billede olebole Juniormester
01. november 2005 - 19:02 #11
<ole>

Prøv - aller øverst i 'js.php' - at skrive:

header("Content-Type: text/javascript");

/mvh
</bole>
Avatar billede olebole Juniormester
01. november 2005 - 19:11 #12
- nope ... det er ikke der fejlen ligger, selvom det er en fejl, du ikke sender filen med den korrekte Content-Type  :)

Fejlen ligger i, at du sætter en højde på iframe'en til 850px - og samtidig sætter højden på dokument- body-elementet i iframen til 100%. Så vil 'document.body.offsetHeight' naturligvis altid returnere 850 i en ordentlig browser  ;o)
Avatar billede mstorgaard Praktikant
02. november 2005 - 07:44 #13
Det burde være rettet nu, men jeg sidder ikke lige ved en computer med Firefox så jeg kan ikke tjekke det, men gør det senere :o)
Avatar billede mstorgaard Praktikant
02. november 2005 - 08:58 #14
Nu har jeg fjernet height="850px" og indsat header("Content-Type: text/javascript"); men det virker stadig ikke i firefox...
Avatar billede olebole Juniormester
02. november 2005 - 09:18 #15
- ja, headeren skal jo sættes i PHP-tags  ;o)

<?
header("Content-Type: text/javascript");
?>
Avatar billede olebole Juniormester
02. november 2005 - 09:19 #16
- og jo, det fungerer fint i FF  :)
Avatar billede mstorgaard Praktikant
02. november 2005 - 09:28 #17
Det virker altså ikke i FF...

Kun forummet retter iframen efter dens størrelse, men det gør de andre sider ikke
Avatar billede mstorgaard Praktikant
07. november 2005 - 14:08 #18
Der er stadig et problem er firefox..

Det virker fint ved forummet, men ved de andre retter den sig ikke efter dokumentets størrelse, men efter sidst åbnede side i iframet
Avatar billede olebole Juniormester
07. november 2005 - 14:13 #19
Jamen, det er da præcis, hvad scriptet bør gøre. Jeg forstår ikke, hvad problemet er  :)
Avatar billede mstorgaard Praktikant
07. november 2005 - 14:34 #20
Den retter sig ikke efter det rigtige dokuments størrelse :)

Den ændrer størrelsen på iframen hvis man går ind på forummet, men ellers ændrer den sig ikke, og det er jo et problem.

Problemet er ganske vist kun i Firefox
Avatar billede mstorgaard Praktikant
26. december 2005 - 17:52 #21
Lukker her og prøver igen :)
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