Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

iframe automatisk height

2 views
Skip to first unread message

scootergrisen

unread,
May 11, 2013, 6:40:01 PM5/11/13
to
Jeg skal vise noget indhold fra en anden hjemmeside med <iframe> p�
nogen af mine sider.

Indholdet i iframe kan har lidt forskellig h�jde s� hvis indholdet er
lidt h�jere end hvad der kan v�re i frame s� kommer der en lodret
scrollbar. Den scrollbar vil jeg gerne slippe for uden at klippe indholdet.

Hvordan tilpasser man automatisk iframe h�jden s� den passer pr�cist til
indholdet ?

Leif Neland

unread,
May 11, 2013, 6:44:36 PM5/11/13
to
scootergrisen skrev den 12/05/2013:
> Jeg skal vise noget indhold fra en anden hjemmeside med <iframe> pᅵ nogen af
> mine sider.
>
> Indholdet i iframe kan har lidt forskellig hᅵjde sᅵ hvis indholdet er lidt
> hᅵjere end hvad der kan vᅵre i frame sᅵ kommer der en lodret scrollbar. Den
> scrollbar vil jeg gerne slippe for uden at klippe indholdet.
>
> Hvordan tilpasser man automatisk iframe hᅵjden sᅵ den passer prᅵcist til
> indholdet ?

Hvis de andre sider er dine, justerer du dem, sᅵ de passer.

Hvis de andre sider ikke er dine, bruger du det rss-feed de stiller
tiil rᅵdighed for at dele deres indhold.

Hvis de andre sider ikke tilbyder et rss-feed er det nok fordi du ikke
skal tage deres indhold og bruge pᅵ dine sider.

Leif


--
Husk kᅵrelys bagpᅵ, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


Philip Nunnegaard

unread,
May 11, 2013, 6:55:56 PM5/11/13
to
Leif Neland skrev:

>> Hvordan tilpasser man automatisk iframe hᅵjden sᅵ den passer prᅵcist
>> til indholdet ?
>
> Hvis de andre sider er dine, justerer du dem, sᅵ de passer.

Kort sagt: Der findes ikke nogle metoder til det ᅵnskede.

En lidt alternativ mulighed, hvis man har adgang til php:
Jeg havde muligvis valgt en lᅵsning hvor jeg via php henter indholdet
fra min anden side ind i en div.

http://php.net/manual/en/function.file-get-contents.php

Inden dette ville jeg sᅵ fjerne </body> og </html> samt alt hvad der
stᅵr fᅵr <body>.

Pᅵ den mᅵde kan jeg fᅵ div'en til at tilpasse sig sidens indhold, omend
css'en fra siden dog vil gᅵ tabt.

Dette kan evt. klares ved at indsᅵtte den i <head>-delen via ovenstᅵende
php-funktion plus mᅵske nogle replace-sᅵtninger for at undgᅵ
overlappende css-erklᅵringer.

--
Philip

scootergrisen

unread,
May 11, 2013, 7:09:45 PM5/11/13
to
> Hvis de andre sider er dine, justerer du dem, sᅵ de passer.

Det er ikke mine egne sider.

> Hvis de andre sider ikke er dine, bruger du det rss-feed de stiller tiil
> rᅵdighed for at dele deres indhold.

rss-feed ? Hvordan skulle det hjᅵlpe ?

> Hvis de andre sider ikke tilbyder et rss-feed er det nok fordi du ikke
> skal tage deres indhold og bruge pᅵ dine sider.

Jeg kan ikke rigtig se forbindelsen mellem rss-feed og at tage indhold
fra en anden hjemmeside.

Leif Neland

unread,
May 11, 2013, 7:17:28 PM5/11/13
to
scootergrisen skrev:
Hvis den fremmede side vil dele indhold med andre, findes der oftest et
api, f.ex. rss de data kan hentes via.

Hvis der ikke er det, er det nok fordi du ikke mᅵ tage deres indhold.

scootergrisen

unread,
May 11, 2013, 7:19:57 PM5/11/13
to
> En lidt alternativ mulighed, hvis man har adgang til php:
> Jeg havde muligvis valgt en lᅵsning hvor jeg via php henter indholdet
> fra min anden side ind i en div.
>
> http://php.net/manual/en/function.file-get-contents.php

Ja det var mᅵske en mulighed.

Hvordan skulle jeg sᅵ udtrᅵkke bestemte dele af HTML siden ?

Hvis jeg fjerner <body> sᅵ gᅵr der ged i CSS.

Men der ville sikkert ogsᅵ vᅵre en masse CSS der vil konflikte med min
CSS kode.

scootergrisen

unread,
May 11, 2013, 7:30:56 PM5/11/13
to
> Hvis den fremmede side vil dele indhold med andre, findes der oftest et
> api, f.ex. rss de data kan hentes via.

Det gør der ikke i dette tilfælde.

Leif Neland

unread,
May 11, 2013, 7:34:42 PM5/11/13
to
Når du nu har fået lov til at bruge deres indhold, mon de så ikke vil
lave et feed til dig?

--
Husk kørelys bagpå, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


scootergrisen

unread,
May 11, 2013, 7:36:38 PM5/11/13
to
> Nᅵr du nu har fᅵet lov til at bruge deres indhold, mon de sᅵ ikke vil
> lave et feed til dig?

Jeg kan stadig ikke se hvad et rss-feed skulle gᅵre godt for.

Leif Neland

unread,
May 11, 2013, 7:46:46 PM5/11/13
to
scootergrisen skrev den 12/05/2013:
>> Når du nu har fået lov til at bruge deres indhold, mon de så ikke vil
>> lave et feed til dig?
>
> Jeg kan stadig ikke se hvad et rss-feed skulle gøre godt for.

Med feed vil du kunne formatere de data, du har fået lov til at dele i
det format, du har lyst til.

scootergrisen

unread,
May 11, 2013, 8:05:33 PM5/11/13
to
> Med feed vil du kunne formatere de data, du har fᅵet lov til at dele i
> det format, du har lyst til.

Okay det har jeg vist aldrig set.

Karl Erik Christensen

unread,
May 11, 2013, 8:07:17 PM5/11/13
to
Skal man sidde p� denne tid af natten og sp�rge Gowle for dig?

Nu m� du sgu snart l�re det :-)

http://stackoverflow.com/questions/819416/adjust-width-height-of-iframe-to-fit-with-content-in-it

Karl Erik.

--
http://dmwebdesign.dk/karlerik/

scootergrisen

unread,
May 11, 2013, 8:46:04 PM5/11/13
to
>> Hvordan tilpasser man automatisk iframe h�jden s� den passer pr�cist til
>> indholdet ?
>
> Skal man sidde p� denne tid af natten og sp�rge Gowle for dig?
>
> Nu m� du sgu snart l�re det :-)
>
> http://stackoverflow.com/questions/819416/adjust-width-height-of-iframe-to-fit-with-content-in-it

Der st�r det ikke virker n�r indholdet kommer fra et andet dom�ne.
Det giver denne fejl :
"Error: Permission denied to access property 'document'".

S� er der denne l�sning med total meget kode men den giver flere
problemer end den l�ser. Det er problemer med at bruge back knappen ogs�
er der en SetTimeOut der st�r og k�re konstant :
http://css-tricks.com/cross-domain-iframe-resizing/

Leif Neland

unread,
May 11, 2013, 9:05:56 PM5/11/13
to
scootergrisen frembragte:
>>> Hvordan tilpasser man automatisk iframe hᅵjden sᅵ den passer prᅵcist til
>>> indholdet ?
>>
>> Skal man sidde pᅵ denne tid af natten og spᅵrge Gowle for dig?
>>
>> Nu mᅵ du sgu snart lᅵre det :-)
>>
>> http://stackoverflow.com/questions/819416/adjust-width-height-of-iframe-to-fit-with-content-in-it
>
> Der stᅵr det ikke virker nᅵr indholdet kommer fra et andet domᅵne.
> Det giver denne fejl :
> "Error: Permission denied to access property 'document'".
>
> Sᅵ er der denne lᅵsning med total meget kode men den giver flere problemer
> end den lᅵser. Det er problemer med at bruge back knappen ogsᅵ er der en
> SetTimeOut der stᅵr og kᅵre konstant :
> http://css-tricks.com/cross-domain-iframe-resizing/

Bare lige for en sikkerheds skyld: Du har fᅵet lov at lᅵne indholdet
fra de fremmede sider?

--
Husk kᅵrelys bagpᅵ, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


scootergrisen

unread,
May 11, 2013, 9:20:07 PM5/11/13
to
> Bare lige for en sikkerheds skyld: Du har fᅵet lov at lᅵne indholdet fra
> de fremmede sider?

Det er ikke det mit spᅵrgsmᅵl gᅵr ud pᅵ.

Leif Neland

unread,
May 12, 2013, 3:08:58 AM5/12/13
to
scootergrisen frembragte:
>> Bare lige for en sikkerheds skyld: Du har fået lov at låne indholdet fra
>> de fremmede sider?
>
> Det er ikke det mit spørgsmål går ud på.

Ok, det har du så ikke.

--
Husk kørelys bagpå, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


Philip Nunnegaard

unread,
May 12, 2013, 3:15:39 AM5/12/13
to
scootergrisen skrev:

> Hvordan skulle jeg sᅵ udtrᅵkke bestemte dele af HTML siden ?

Ikke afprᅵvet:

$sideindhold = file_get_contents('hjemmesideadresse.dk');

$sideindhold = explode("<body>",$sideindhold);
$sideindhold[1] = str_replace("</body>","",$sideindhold);
$sideindhold[1] = str_replace("</html>","",$sideindhold);

Jeg brugte noget lignende en gang hvor jeg skulle forsᅵge at fᅵre en
gammel hjemmeside hvor der lᅵ rene html-filer for 5 ᅵr tilbage ind i en
ny database, sᅵ ejerne af hjemmesiden kunne komme i gang med at lave en
ny version af sitet.

Her kᅵrte jeg sᅵ ogsᅵ en strip_tags pᅵ sideindholdet, men accepterede
dog at simple tags som <a>, <b>, <strong>, <i> og <em> blev.
Jeg kᅵrte ligeledes en explode pᅵ </h1> for derved at fᅵ overskriften
ind i et selvstᅵndigt felt i databasen.

En mulighed for dig kunne vᅵre at kᅵre en strip_tags pᅵ indholdet,
fastslᅵ antal tegn og derfra finde ud af hvor stor denne iframe skal vᅵre.

Det forudsᅵtter selvfᅵlgelig at du pᅵ forhᅵnd ved hvilket soomniveau,
slutbrugeren af din side kᅵrer med. Men hvis det kun er dig selv der
skal bruge det, er det jo ikke noget problem.

--
Philip

Kim Ludvigsen

unread,
May 12, 2013, 4:09:29 AM5/12/13
to
Nej, men det har mᅵske betydning for, om andre har lyst til at hjᅵlpe
med en lᅵsning.

Med hensyn til feed-lᅵsningen, sᅵ findes der masser af eksempler. Jeg
bruger det selv til at hente og bruge kurser fra Nationalbanken. Lidt om
metoden her: http://www.w3schools.com/xml/xml_parser.asp

--
Mvh. Kim Ludvigsen
Undgᅵ faldgruberne, sᅵdan vᅵlger du det rette webhotel:
http://kimludvigsen.dk/tips-internet-websnedker-webhotel.php

scootergrisen

unread,
May 12, 2013, 6:08:04 AM5/12/13
to
> $sideindhold = file_get_contents('hjemmesideadresse.dk');
>
> $sideindhold = explode("<body>",$sideindhold);
> $sideindhold[1] = str_replace("</body>","",$sideindhold);
> $sideindhold[1] = str_replace("</html>","",$sideindhold);

Det sᅵ HTML koden.

Men sᅵ er der CSS delen som gᅵr ind og ᅵndre pᅵ resten af min hjemmeside
hvis jeg bare bruger det direkte, sᅵ kunne jeg sᅵtte CSS koden ind pᅵ
min hjemmeside og rediger i det sᅵ det passer fint men sᅵ kommer der jo
ekstra vedligeholdelse hvor jeg lᅵbende selv skal ind og holde ᅵje med
og checke om den anden hjemmeside har ᅵndret i deres kode.

Og hvad nᅵr file_get_contents ikke kan fᅵ forbindelse stopper min
hjemmeside kode sᅵ der ? sᅵ resten ikke vises.

runeof...@hotmail.com

unread,
May 12, 2013, 2:32:04 PM5/12/13
to
On 12 Maj, 00:55, Philip Nunnegaard <nunnenos...@hitsurf.dk> wrote:
> Leif Neland skrev:
>
> >> Hvordan tilpasser man automatisk iframe højden så den passer præcist
> >> til indholdet ?
>
> > Hvis de andre sider er dine, justerer du dem, så de passer.
>
> Kort sagt: Der findes ikke nogle metoder til det ønskede.

Jo, det kan nemt gøres med javascript, men det er noget lort for
performance at bruge iframe, hvis man i stedet kan hente sitets
indhold serverside. Som Leif skriver, det gør man via RSS, hvis det
ikke er ens egne sider, og man vil være på den rigtige side af loven.

Yderligere, så er det noget lort at skulle strippe HtML fra diverse
mere eller mindre validerende sider. Konsistens er som regel ikke-
eksisterende, og det betyder, at man skal lave alle mulige conditions,
fordi måske er der lige pludselig en <i><b></i></b> eller lignende,
eller tags er ikke afsluttede, eller der kommer remarks midt i koden
eller JS eller endda CSS.

RSS er langt mere konsistent og derfor sikkert, jeg har selv brugt
HtML-stripping (selvfølgelig fra sider, som ikke var mine, for ellers
kunne jeg ikke få de informationer, jeg ville have), og de data jeg
fik var ikke altid hvad jeg ventede pga. ovenstående, mens for RSS/XML
er der specielle kommandoer til at tilgå de enkelte elementer (det er
der i hvert fald i ASP), og så behøver man ikke stripping.


MVH
Rune Jensen

runeof...@hotmail.com

unread,
May 12, 2013, 2:40:03 PM5/12/13
to
On 12 Maj, 12:08, scootergrisen <NEJ...@TILSPAM.DK> wrote:

> Og hvad når file_get_contents ikke kan f forbindelse stopper min
> hjemmeside kode så der ? så resten ikke vises.

Det man gør er, man beder serveren om på et foruddefineret tidspunkt
hver dag om at hente siden og gemme den til egen server, og så bruge
det derfra, IKKE fra selve siden. Hvis du har, lad os sige 200
besøgende på din side, og de alle kræver, at DIN side kontakter den
anden side, så vil din server ret hurtigt blive banned, for du stjæler
indhold fra en anden side, som ikke får en skid ud af det selv.

Iøvrigt, så lyder det overhovedet ikke lovligt i forvehjen,.det som du
vil, men hva'. Regner med, du selv kan tage ansvar.


MVH
Rune Jensen

scootergrisen

unread,
May 12, 2013, 4:06:00 PM5/12/13
to
Tror bare jeg holder mig til <iframe>.

Alt det med at hente HTML og CSS data og sorter dit og dat fra og skulle
vedligeholde det, det syntes jeg ikke rigtig lyder til at v�re besv�ret
v�rd.

Leif Neland

unread,
May 12, 2013, 4:48:39 PM5/12/13
to
scootergrisen har bragt dette til os:
> Tror bare jeg holder mig til <iframe>.
>
> Alt det med at hente HTML og CSS data og sorter dit og dat fra og skulle
> vedligeholde det, det syntes jeg ikke rigtig lyder til at vᅵre besvᅵret vᅵrd.

Mon det der "bryd-ud-af-frame"-javascript ogsᅵ virker pᅵ iframe?

runeof...@hotmail.com

unread,
May 12, 2013, 11:42:58 PM5/12/13
to
On 12 Maj, 22:48, Leif Neland <l...@neland.dk> wrote:
> scootergrisen har bragt dette til os:
>
> > Tror bare jeg holder mig til <iframe>.
>
> > Alt det med at hente HTML og CSS data og sorter dit og dat fra og skulle
> > vedligeholde det, det syntes jeg ikke rigtig lyder til at v re besv ret v rd.
>
> Mon det der "bryd-ud-af-frame"-javascript ogs virker p iframe?

Deb javascript på 1 linje? Så vidt jeg husker virker det, ja, for
Google images bruger vidst også iframe, og de blev stoppet hos mig.

Men ellers kan man bare blokke IPen til hans server. Det er jo en
server, der er ingen rigtige brugere som browser fra den IP.


MVH
Rune Jensen

0 new messages