javascript en iframe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Jacco Brandt

Jacco Brandt

21/11/2011 18:37:04
Quote Anchor link
Dus:
Vraag de inhoud van de iframe, ipv dmv het iframe dmv ajax op. Pas de inhoud aan en zet deze in een normale frame.
 
PHP hulp

PHP hulp

28/11/2024 13:50:56
 
Ozzie PHP

Ozzie PHP

21/11/2011 19:55:42
Quote Anchor link
Jacco, ik kan niet bij de server, ik kan geen php gebruiken...
 
Jacco Brandt

Jacco Brandt

21/11/2011 20:00:26
Quote Anchor link
Nee, dat is ook niet nodig:
Jouw psuedo-invoer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<frame id="frame"></frame>

<script>
// AJAX oproep naar de site die in de src van de iframe staat.
// aanpassingen verrichten aan content
$('frame').innerHTML = $content;
</script>
 
Ozzie PHP

Ozzie PHP

21/11/2011 20:01:57
Quote Anchor link
Ook als de content van het iframe op een ander domein staat... en heb je daar dan jquery voor nodig?
 
Jacco Brandt

Jacco Brandt

21/11/2011 20:03:48
Quote Anchor link
Dat kan dmv http://www.ajax-cross-domain.com/, of een andere jquery/mootools-oplossing.
 
Ozzie PHP

Ozzie PHP

21/11/2011 20:06:19
Quote Anchor link
Klinkt ingewikkeld. Ik ga eerst kijken of mijn andere oplossing gaat werken en dan gebruik ik dit als fall-back. Thanks.
 
Joakim Broden

Joakim Broden

22/11/2011 07:36:25
Quote Anchor link
Je kunt toch gewoon met cURL de betreffende pagina opvragen ook al staat hij op een ander domein, dan heb je de HTML broncode die je eventueel kunt aanpassen. Die zou je dan weer kunnen tonen in een iframe.

Of ik snap niet wat je bedoeling is :S
 
Wouter J

Wouter J

22/11/2011 08:44:45
Quote Anchor link
Een libary/framework heb je nooit nodig. Een goede tutorial van Jelmer over AJAX met raw-JS: http://www.phphulp.nl/php/tutorial/overig/ajax/309/
 
Ozzie PHP

Ozzie PHP

22/11/2011 13:16:16
Quote Anchor link
Ik ben een stapje verder maar ik heb jullie hulp nodig.

Ik kan nu de src van het iframe veranderen en dit werkt.

window.naamVanIFrame.location = 'http://mijnsite.nl/?parameter=iets';

Nu is er 1 nadeel. Omdat de location van het iFrame wordt aangepast, moet ik 2x op de terug button van de browser klikken om op de vorige pagina te komen. Blijkbaar ziet de browser dit

window.naamVanIFrame.location = 'http://mijnsite.nl/?parameter=iets';

als een aparte pagina aanroep. Als ik nu naar een pagina ga waar de bovenstaande code opstaat dan worden er eigenlijk 2 pagina aanroepen gedaan. 1x de pagina zelf en 1x het aanpassen van het iFrame. Het gevolg is dat ik 2 stappen terug moet gaan om op de vorige pagina te komen.

Kan ik dit oplossen? Is het mogelijk om ineens 2 stappen terug te gaan?
 
Wouter J

Wouter J

22/11/2011 14:44:33
Quote Anchor link
Ja, pas in plaats van de location van het iframe gewoon de src aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementById('ifr').src = 'http://mijnsite.nl/?param=iets'
 
Ozzie PHP

Ozzie PHP

22/11/2011 14:54:50
Quote Anchor link
Wouter, het iframe heeft geen id... alleen een name. Hoe doe ik dat dan?

Toevoeging op 22/11/2011 14:57:16:

ik gebruik nu de source... maar nog steeds hetzelfde probleem... ik moet 2x terug klikken om op de vorige pagina te komen.
 
Wouter J

Wouter J

22/11/2011 14:57:45
Quote Anchor link
Dan vervang je document.getElementById() in window.naamVanIFrame. (overigens is dit niet een hele geweldige methode, maar goed als het niet anders kan)
 
Nick Dijkstra

Nick Dijkstra

22/11/2011 14:59:00
Quote Anchor link
Aan het iframe een id toevoegen?

<iframe id="ifr"></iframe>
 
Wouter J

Wouter J

22/11/2011 15:02:59
Quote Anchor link
@Nick, nogmaals Ozzie kan niet bij de source van de Iframe. Alleen JS toevoegen.

@Ozzie, dan weet ik niet wat jij verkeerd doet. Maar in mijn voorbeeldje werkt dit gewoon: http://jsbin.com/ariqow/ (eerste src is phphulp en 2e src is paulirish, voor de code http://jsbin.com/ariqow/edit )
Gewijzigd op 22/11/2011 15:03:09 door Wouter J
 
Ozzie PHP

Ozzie PHP

22/11/2011 15:03:38
Quote Anchor link
mja, dat gaat helaas weer niet (id toevoegen).... dat kan ik niet aanpassen.

Ben er inmiddels achter dat het probleem zich alleen in IE voordoet. In andere browsers ben ik gewoon na 1x klikken op de vorige pagina. Alleen in IE dus niet.

Is er wellicht een manier om de history back button van IE te beinvloeden via javascript zodat ie in plaats van 1 pagina 2 pagina's teruggaat?
Gewijzigd op 22/11/2011 15:04:21 door Ozzie PHP
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.