WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Nu får jag panik på denna Ajax (https://www.wn.se/forum/showthread.php?t=35369)

Fredrik.an 2009-02-25 11:33

Hej vänner... Jag har googlat och googlat, testat och testat och jag blir inte klok.
Jag har ett enkelt problem som jag inte får löst.

Jag har en DIV och vill hämta in en utomstående sida i den.
Men jag får inte till det, har inte haft detta problem att lösa innan och nu har jag kört fast så mycket att jag inte kommer någon stans.

Kan någon hjälpa mig med denna lösning? Säg helst inte "Google" för jag har verkligen letat och testat alla möjliga guider men får det ändå inte att fungera...

Det jag vill är alltså:
<div id="sida">HÄR SKA EN HTTP://WWW.ADRESS.SE HÄMTAS IN</div>

Tusen tack!

Jan Eriksson 2009-02-25 11:36

Det är iframe du ska använda. Något åt detta håll.

<iframe id="test" src="http://www.adress.se" width="140" scrolling="no" name="test" frameborder="no" height="240">Your browser does not support inline frames</iframe>

Fredrik.an 2009-02-25 11:47

Citat:

Originally posted by Jan Eriksson@Feb 25 2009, 12:36
Det är iframe du ska använda. Något åt detta håll.

<iframe id="test" src="http://www.adress.se" width="140" scrolling="no" name="test" frameborder="no" height="240">Your browser does not support inline frames</iframe>

Jo det är ju smidigt, men iframe är ju dödsdömt att använda så jag fick för mig att det skulle fungera med lite Ajax.. Men där kanske jag hade fel... Då blir det väl iFrame helt enkelt...

lund3n 2009-02-25 11:53

Anledningen till att du inte kan använda AJAX för denna lösning är att webläsare inte tillåter HTTPRequests till externa websidor. Detta av säkerhetsskäl.

Jan Eriksson 2009-02-25 12:03

Citat:

Ursprungligen postat av Fredrik.an
Citat:

Ursprungligen postat av Jan Eriksson
Det är iframe du ska använda. Något åt detta håll.
iframe id=test src=http://www.adress.se width=140 scrolling=no name=test frameborder=no height=240Your browser does not support inline frames/iframe

Jo det är ju smidigt, men iframe är ju dödsdömt att använda så jag fick för mig att det skulle fungera med lite Ajax.. Men där kanske jag hade fel... Då blir det väl iFrame helt enkelt...

Varför är det dödsdömt? Tänker mest på om jag har missat något. :)

tartareandesire 2009-02-25 12:22

Citat:

Ursprungligen postat av Fredrik.an
Citat:

Ursprungligen postat av Jan Eriksson
Det är iframe du ska använda. Något åt detta håll.
iframe id=test src=http://www.adress.se width=140 scrolling=no name=test frameborder=no height=240Your browser does not support inline frames/iframe

Jo det är ju smidigt, men iframe är ju dödsdömt att använda så jag fick för mig att det skulle fungera med lite Ajax.. Men där kanske jag hade fel... Då blir det väl iFrame helt enkelt...

Dödsdömt? Ska du ha in en extern sida så är det det enda alternativet. Om du bara ska visa några bestämda delar av sidan så kan du ju dock inkludera och läsa av aktuella delar.

Syke 2009-02-25 12:38

Citat:

Originally posted by lund3n@Feb 25 2009, 12:53
Anledningen till att du inte kan använda AJAX för denna lösning är att webläsare inte tillåter HTTPRequests till externa websidor. Detta av säkerhetsskäl.
Det finns väl inget som hindrar ajaxrequesten från att göra ett anrop till en t.ex. php-fil med URL:en som en parameter, och sedan får tillbaka sidinnehållet från URL:en via php-koden? "Problemet" blir förstås att php-koden behöver parsa all html så man inte får dubbla taggar (html, body, head etc.) och inte flera css:er som krockar ...

eliasson 2009-02-25 12:45

Citat:

Ursprungligen postat av tartareandesire
Citat:

Originally posted by -Fredrik.an@Feb 25 2009, 12:47
Citat:

Ursprungligen postat av Jan Eriksson
Det är iframe du ska använda. Något åt detta håll.
iframe id=test src=http://www.adress.se width=140 scrolling=no name=test frameborder=no height=240Your browser does not support inline frames/iframe

Jo det är ju smidigt, men iframe är ju dödsdömt att använda så jag fick för mig att det skulle fungera med lite Ajax.. Men där kanske jag hade fel... Då blir det väl iFrame helt enkelt...


Dödsdömt? Ska du ha in en extern sida så är det det enda alternativet. Om du bara ska visa några bestämda delar av sidan så kan du ju dock inkludera och läsa av aktuella delar.

Som Syke även påpekar så kan man hämta detta serverside istället, men jag skulle nog vilja påstå att en iframe löser hans problem - om han dock inte verkligen behöver parsa det i en <div>.

studiox 2009-02-25 13:07

Citat:

Ursprungligen postat av eliasson
Citat:

Originally posted by -tartareandesire@Feb 25 2009, 11:22
Citat:

Originally posted by -Fredrik.an@Feb 25 2009, 12:47
Citat:

Ursprungligen postat av Jan Eriksson
Det är iframe du ska använda. Något åt detta håll.
iframe id=test src=http://www.adress.se width=140 scrolling=no name=test frameborder=no height=240Your browser does not support inline frames/iframe

Jo det är ju smidigt, men iframe är ju dödsdömt att använda så jag fick för mig att det skulle fungera med lite Ajax.. Men där kanske jag hade fel... Då blir det väl iFrame helt enkelt...


Dödsdömt? Ska du ha in en extern sida så är det det enda alternativet. Om du bara ska visa några bestämda delar av sidan så kan du ju dock inkludera och läsa av aktuella delar.


Som Syke även påpekar så kan man hämta detta serverside istället, men jag skulle nog vilja påstå att en iframe löser hans problem - om han dock inte verkligen behöver parsa det i en <div>.

Det går väl att lägga iframen i DIV'en :-)

Jag förstår heller inte varför man nödvändigtvis måste hämta med AJAX, om det ändå är ett bestämt innehåll så är iframe bäst. Då får du heller inte problem med dubbla headers, body etc.

Fredrik.an 2009-02-25 13:19

Tack för alla svar, glöm det jag sa om dödsdömt men många avskyr iFrame och bara man nämner det i vissa sammanhang så huggs fingrarna av. Jag missuppfattade helt enkelt vad som gick att göra med Ajax men iFrame funkar bra, ska bara få till en 100% hög och tror jag hittat en lösning. Fast den buggar lite vilket är lite synd... Men ska utforska lite mer :)

Tack för all hjälp!


Alla tider är GMT +2. Klockan är nu 01:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson