[php/html] iframe toont verkeerde informatie in IE

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dag mensen,

ik ben voor een kleine applicatie bezig met het volgende:
  • gebruiker logt in op een overzichtlijst met diverse urls.
  • gebruiker klikt op eerste url
  • een nieuwe pagina wordt geopend
  • de url wordt ingelezen en de betreffende content wordt enigszins gewijzigd (er worden wat dingen gemarkeerd)
  • de content wordt weggeschreven als een .html bestand welke specifiek is voor de gebruiker
  • html wordt geopend in een iframe
So far, so good zullen we maar zeggen.
Maar als de gebruiker teruggaat naar de overzichtspagina en een tweede url kiest wordt alsnog in het iframe de content van de eerste url getoond.. Da's dus niet goed.

In de overzichtslijst wordt standaard het volgende uitgevoerd zodat er eigenlijk altijd en lege user1.html zou moeten zijn:
PHP:
1
2
3
$file = "user1.html";
$content = '';
file_put_contents($file, $content);


In de detailpagina wordt het volgende uitgevoerd:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$content = '<base href="'.$url.'">';
$content .= $ingelezencontent;  // op basis van CURL

$file = "user1.html";
if (file_exists ($file) ) {
    file_put_contents($file, $content);
}
else {
    $filename = $file;
    $handle = fopen($filename, 'x+');
    fwrite($handle, $content);
    fclose($handle);
}


HTML:
1
<iframe name="original" id="original" src="user1.html"  width="800px" height="800px" ></iframe>


Firefox en Safari leveren geen problemen op.
IE wel.. en ik zie zo niet in waar dat aan kan liggen.
Iemand een tip?

thanks!


aanvulling:
Onderstaande zou ook al goed moeten zijn.. file_put_contents overschrijft bestaande file en maakt automatisch nieuwe aan als deze nog niet bestaat.

PHP:
1
2
3
4
5
$content = '<base href="'.$url.'">';
$content .= $ingelezencontent;  // op basis van CURL

$file = "user1.html";
file_put_contents($file, $content);

[ Voor 10% gewijzigd door Verwijderd op 10-06-2009 12:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Het zal wel een HTML probleem zijn (dus bijna elke lap code kan weg). Welke IE's test je mee, gaat het fout mee en wat gaat er fout?

Is het misschien gerelateerd aan CSS in HTML? Dat betekent dus dat een iframe width geen "px" als suffix moet hebben. Het getal is genoeg (zoals eigenlijk het forum code controle script al aangeeft).

Succes.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 00:16

Matis

Rubber Rocket

http://www.w3schools.com/TAGS/tag_iframe.asp is je hulp :) Verder verdenk ik een css code die fout gaat en zonder px suffix in de width en hieght!

If money talks then I'm a mime
If time is money then I'm out of time