Nightfall
Legacy Member
Hoi,
Ik heb net een scriptje gemaakt, een signature generator.
Hij werkt prima in firefox & chrome, echter niet zo goed in IE (8 & 9 getest).
Door middel van een form vul je dus je naam enzo in, vervolgens wordt er via imagepng een afbeelding gemaakt en opgeslagen in een bestand (file.png).
Na submitten van de form wordt de afbeelding getoont in een iframe (zodat er op dezelfde pagina wordt gebleven en de velden nog aangepast kunnen worden).
In chrome & firefox krijg je altijd de nieuwste update te zien van je signature, enkel in IE laat hij je altijd de default image zien. Echter als je dan de link van de image volgt en F5 doet, zie je wel de nieuwste update.
Iemand enig idee hoe je zo een probleem kan oplossen in IE?
Hier een deel van de code:
index.php
check.php
Het stomme van dit alles is dat het even heeft gewerkt (eerst had ik niet de volledige path ingevult bij img src, dat loste het op) vervolgens had ik vele aanpassingen gedaan en werkte het niet meer. Ik was volledig terug gegaan naar het begin, maar toen werkte het ook niet. Misschien was het eventjes dat de browser caching niet werkte in IE, ik weet het niet...
EDIT: nvm, ik heb het gefixed door simpelweg elke keer een nieuwe afbeelding te genereren, zo moet IE wel refreshen.
Ik heb net een scriptje gemaakt, een signature generator.
Hij werkt prima in firefox & chrome, echter niet zo goed in IE (8 & 9 getest).
Door middel van een form vul je dus je naam enzo in, vervolgens wordt er via imagepng een afbeelding gemaakt en opgeslagen in een bestand (file.png).
Na submitten van de form wordt de afbeelding getoont in een iframe (zodat er op dezelfde pagina wordt gebleven en de velden nog aangepast kunnen worden).
In chrome & firefox krijg je altijd de nieuwste update te zien van je signature, enkel in IE laat hij je altijd de default image zien. Echter als je dan de link van de image volgt en F5 doet, zie je wel de nieuwste update.
Iemand enig idee hoe je zo een probleem kan oplossen in IE?
Hier een deel van de code:
index.php
PHP:
<form id="updateCheck" method="post" action="check.php" target="newcheck">
[...]
</form>
[...]
<iframe src="check.php" name="newcheck" id="newcheck" height="460px" width="550" frameborder="0">
</iframe>
check.php
PHP:
<?php
if(isset($_POST['submit'])) {
[...]
imagepng($im,"file.png");
echo '<img src="http://full_path_to.com/signature/file.png" />';
}else{
$im = @imagecreatefrompng("default.png");
imagepng($im,"file.png");
echo '<img src="http://full_path_to.com/signature/file.png" />';
}
Het stomme van dit alles is dat het even heeft gewerkt (eerst had ik niet de volledige path ingevult bij img src, dat loste het op) vervolgens had ik vele aanpassingen gedaan en werkte het niet meer. Ik was volledig terug gegaan naar het begin, maar toen werkte het ook niet. Misschien was het eventjes dat de browser caching niet werkte in IE, ik weet het niet...
EDIT: nvm, ik heb het gefixed door simpelweg elke keer een nieuwe afbeelding te genereren, zo moet IE wel refreshen.