Pagina 1 van 1

iframe vraagje

Geplaatst: 15 mei 2009, 21:54
door defenderII
ik ben wat aan het testen voor mijn website. Ik zou graag een iframe maken waarin slechts een bepaald deel van een andere website wordt weergegeven.

Bv op de site van 2BE enkel het deel van de programma's (waar deze code mee overeenkomt) of als ik dit anders moet aanpakken laat maar komen.

Code: Selecteer alles

<!-- START : Guide -->
                                                      <div id="guide">
                                                            <div id="guide2">

                                                                  <h1>Vandaag op 2BE</h1>
                                                                  <a id="up"><span>up</span></a>
                                                                  <div id="guide_container">
                                                                        <div id="guide_slide"></div>
																		
                                                                        <script language="JavaScript">
                                                                        	$('#guide_slide').load('/hybride_files/tvgids_2be.html', function () {getSelectedHour();});
											                            </script>
																		
                                                                  </div>
                                                                  <a id="down"><span>down</span></a>

                                                                  <a href="#" class="meer"><span>TV-Gids</span></a>
                                                            </div>
                                                      </div>
                                                <!-- END : Guide -->

Re: iframe vraagje

Geplaatst: 17 mei 2009, 15:02
door gm123
Wat is je vraag nu? Hoe je een iframe moet maken, of?

Code: Selecteer alles

<iframe src="iframe.html" width="100" height="100"></iframe>
voor width en height kan je ook met procenten werken (50%,100%) enz.

Re: iframe vraagje

Geplaatst: 17 mei 2009, 15:46
door meon
iframes zijn slecht :-)
Bovendien kan je een iframe niet een deel van een andere pagina/site laten tonen. Wat je wél kan doen is jQuery gebruiken daarvoor, maar aangezien je cross-domain gaat werken kom je tegen de beperkingen/security van javascript terecht. Het enige wat je clientside crossdomain kan gebruiken zijn JSON-berichten (een gestructureerde objectnotatie waarin geserialiseerde data zit).

2BE gebruikt trouwens zo te zien zelf ook al jQuery of prototype om die data via ajax-technieken binnen te halen waarbij gewoon dit wordt geïnjecteerd in de pagina: http://www.2be.be/hybride_files/tvgids_2be.html
Je kan die pagina in een iframe tonen natuurlijk, maar je hebt geen controle over layout of design van die pagina...

Re: iframe vraagje

Geplaatst: 17 mei 2009, 18:10
door defenderII
ik wil gewoon een deel van een webpagina weergeven op mijn pagina; dat is alles.

Re: iframe vraagje

Geplaatst: 17 mei 2009, 18:14
door ubremoved_539
defenderII schreef:ik wil gewoon een deel van een webpagina weergeven op mijn pagina; dat is alles.
Heb je een mogelijkheid van server side scripting (PHP, .Net, Java, ... ) ?

In dat geval kan je de pagina lezen, en parsen (om er zo het stuk uit te halen dat je wenst).

Al is het theoretisch ook mogelijk met Ajax en dergelijke, maar volgens mij ga je dan tegen de security in je browser aanlopen.

Re: iframe vraagje

Geplaatst: 17 mei 2009, 20:07
door meon
r2504, server-side-scripting heeft in dit geval geen zin aangezien de site van 2BE op dat punt net AJAX gebruikt om de content in te vullen. Server-side parsen zou dus enkel een niet-werkend javascript opleveren.
Maar wat we hierboven zeggen is niet hetgene je wilt hebben?:

Code: Selecteer alles

<iframe src="http://www.2be.be/hybride_files/tvgids_2be.html" width="100" height="100"></iframe>

Re: iframe vraagje

Geplaatst: 17 mei 2009, 20:48
door ubremoved_539
meon schreef:r2504, server-side-scripting heeft in dit geval geen zin aangezien de site van 2BE op dat punt net AJAX gebruikt om de content in te vullen. Server-side parsen zou dus enkel een niet-werkend javascript opleveren.
Ik denk dat je me niet begrijpt... met server side scripting bedoel ik een webserver hebben die in staat is code te draaien (en dan heb ik het dus niet over Javascript, maar wel over .Net, Java, PHP, ...). Op die manier kan je op de server een "wget alike" programmeren dat de pagina inleest als string buffer waarop je je fantasie kan botvieren (desnoods stop je die data dan éénmaal per dag in een database) om ze later terug te gebruiken in je eigen pagina. Van de URL die je eerder posten kan je trouwens zeer makkelijk terug XML maken (gewoon enkele simpele find & replaces).

Re: iframe vraagje

Geplaatst: 17 mei 2009, 21:01
door meon
Ja, van die pagina wel, maar niet van het stukje code van defenderII, want daar zit een ajax-call in die niet verwerkt zou worden mocht je de bronpagina gaan parsen via php/asp/...

Enfin ja, als het gaat om een soort tv-gids te maken zijn er betere oplossingen, zoals het importeren van de XML-data die gebruikt wordt om andere sites te vullen ( http://rcapp.persgroep.be/epg_j2ee/expo ... export.jsp ) Dan is screen-scraping niet eens nodig.

Re: iframe vraagje

Geplaatst: 17 mei 2009, 22:08
door ubremoved_539
meon schreef:Ja, van die pagina wel, maar niet van het stukje code van defenderII, want daar zit een ajax-call in die niet verwerkt zou worden mocht je de bronpagina gaan parsen via php/asp/...
Natuurlijk van de URL die wel de data bevat...
meon schreef:Dan is screen-scraping niet eens nodig.
Als die data beschikbaar is dan is dat natuurlijk de mooiste oplossing... nu de URL die je opgaf blijkt ook serieus wat problemen te hebben 8)