Avatar billede superanden Nybegynder
03. juni 2007 - 22:52 Der er 12 kommentarer og
1 løsning

Iframe virker ikke efter hensigten

Hej eksperter,

jeg har lavet en iframe hvori jeg gerne vil åbne nogle relevante sider, jeg vil gerne have at iframe tilpasser sig længden af dokumentet hvilket jeg rent faktisk huskede den til at gøre men det kan jeg ihvertfald ikke få den til.

Iframen er placeret i en tabel som ikke har nogle højdebekrænsning overhovedet.

<tr><td>
<iframe src="test1.php" width="100%"  frameborder=0 scrolling=auto name="iframe">
</iframe>
</tr></td>

Men når jeg så loader en ny testside som er længere end test1.php så gør iframen sig ikke størrere men laver bare en scroolbar, og hvis jeg sætter scrolling=no så kan jeg blot ikke se det nederste af siden.

Jeg har forsøgt at sætte højden på iframen til f.eks. 500px og så får jeg et fint stort vindue som kan åbne begge hele sider, det er bare ikke det jeg ønsker, da jeg gerne vil have at den åbner siderne i deres respektive længde.


Håber nogen kan hjælpe mig, sig til hvis i skal bruge mere kode.


Venlig hilsen

Anders
Avatar billede superanden Nybegynder
03. juni 2007 - 22:52 #1
</td> står naturligvis foran </tr> ;-)
Avatar billede tjaz Nybegynder
03. juni 2007 - 23:32 #2
nogen speciel grund til at det er i en iframe?

ville nok have anvendt en div i stedet og included php filen

<div style="width:100%;">
<? include("test1.php"); ?>
</div>
Avatar billede superanden Nybegynder
04. juni 2007 - 08:43 #3
Jeg vil gerne kunne åbne flere sider i det vindue, derfor ser jeg ikke lige din løsning som anvendelig. Måske bare fordi jeg ikke kan gennemskue at man også kan bruge den til det.?

--Anders
Avatar billede thesurfer Nybegynder
04. juni 2007 - 12:56 #4
Hvad med noget i stil med?:

<a href="mini.php?side=test1.php">test1.php</a>

og mini.php:

<div style="width:100%;">
<?
$url = "";
if ($isset($_GET["url"])) $url = $_GET["url"]);
if ($url != "")
{
  include(url);
}

?>
</div>

Eller noget i den stil.. Jeg er ikke PHP-programmør.. :-)
Avatar billede roenving Novice
04. juni 2007 - 15:27 #5
<a href="test2.php" target="minIframe">test2 i iframen</a>
...
<iframe src="test1.php" width="100%"  frameborder=0 scrolling=auto name="minIframe" id="minIframe"></iframe>

-- bemærk også, at jeg valgte et andet navn, ellers kommer man alt for let til at tåge rundt i javascript-variabler, element-identifiers m.m. !-)

-- og i iframen kan du sætte et lille script ind:

<script language="javascript" type="text/javascript">
window.onload = function(){
  var t=document.body.scrollHeight;
  if(parent!=window)parent.document.getElementById('minIframe').style.height=t+22+'px';
}
</script>
Avatar billede superanden Nybegynder
04. juni 2007 - 17:06 #6
Hmm roenvig jeg kan ikke helt få det til at virke har:

<tr><td bgcolor="#99CCFF">
<iframe src="test1.php" width="100%" frameborder=1 scrolling=auto name="minIframe" id="minIframe">
<script language="javascript" type="text/javascript">
window.onload = function(){
  var t=document.body.scrollHeight;
  if(parent!=window)parent.document.getElementById('minIframe').style.height=t+22+'px';
}
</script>
</iframe>
</td></tr>

Se: www.itsupporten.frac.dk

Venlig hilsen
Adners
Avatar billede roenving Novice
04. juni 2007 - 23:17 #7
Det skal inde i koden til den side, der loader i iframen !-)
Avatar billede superanden Nybegynder
05. juni 2007 - 09:36 #8
Så virkede det jo lige efter hensigten jeg siger mange tak.

Smid et svar og du får dine velfortjente point.
:-)

Mange tak
Avatar billede roenving Novice
06. juni 2007 - 00:02 #9
Velbekomme '-)
Avatar billede henrik6666 Nybegynder
06. juni 2007 - 18:53 #10
Nu er det ikke for at blande mig men jeg har svært ved at få skidtet til at virke i Opera version 9.01 :( Virker findt i IE, FF og NS samt ingen fejlmelding ved validering ..

Findes der en måde så selv Opera kan vise iframe siderne som de skal vises (tilpasning af højde) ?
Avatar billede roenving Novice
07. juni 2007 - 00:40 #11
Tjah, min Opera 9.21 laver i hvert fald om på størrelsen i det viste link, men om det er præcist ved jeg ikke ...

-- og tak for point ;~}
Avatar billede henrik6666 Nybegynder
07. juni 2007 - 19:58 #12
Problemet er at iframen bliver længere og længere - ærgeligt hvis der ikke findes en løsning !
Avatar billede henrik6666 Nybegynder
07. juni 2007 - 19:59 #13
.. men Opera brugere er vel vant til lidt af hvert så det gør nok ikke så meget :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