11525 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

l'idée est de recharger un image, au clic.
d.getElementById('cache-pot').src=d.getElementById('cache-pot').src;

ne semble pas fonctionner. Pourquoi ???
Modérateur
Pourquoi veux tu recharger ton image qui est dans le cache ?

La seule chose que tu puisse faire, c'est ajouter peut être une querystring ('http://...?query=123'). Pas sûr que ça fonctionne.

edit: je viens de faire le lien avec ton autre sujet. Ce n'est pas comme ça qu'il faut faire Smiley cligne

fetch ou XMLHttpRequest t'aideront. Smiley cligne
Modifié par niuxe (27 Jun 2022 - 00:39)
Bonjour, niuxe, et merci de t'intéresser à mes questions !

Voici la solution que j'ai adoptée :

<img id="cache-pot" src="cache-pot.image" />
<a onclick="codechanger();">changer le code à inscrire</a>


codechanger=function()
{
fetch(siteorigin+'/Acteurs/session.finir')
.then(function(){ return arguments[0].text(); })
.then(function(){ if(arguments[0]) alert(arguments[0]) ; else location.reload(); });
}


<?php // session.finir   
error_reporting( E_ALL ) ; session_start();  session_destroy(); ?>



<?php // cache-pot.image

error_reporting( E_ALL ) ; session_start() ; 
header( "Content-type: image/jpeg" ) ; 
$image = imagecreate( 409, 50 ) ; $font = "Fonts/racing-catalogue.ttf" ;

$bgcolor = imagecolorallocate( $image, 255, 255, 255 ) ;
$textcolor = imagecolorallocate( $image, 0, 0, 0 ) ;

if( ! isset( $_SESSION[ "code-liste" ] ) )
{
$autocars = str_split( "ABCDFGHKLMNPRTWXYZ234569", 1 ) ;
$liste = array() ;
for( $n=0, $size=mt_rand( 5, 9 ); $n<$size; $n++ ) $liste[] = $autocars[array_rand( $autocars )] ;
$_SESSION[ "code-liste" ] = $liste ; 
}
else $liste = $_SESSION[ "code-liste" ] ;

imagettftext( $image, 33, 0, 5, 35, $textcolor, $font, implode( " ", $liste ) ) ;
$_SESSION[ "code" ] = implode( "", $liste ) ;
  
imagejpeg( $image ) ;
imagedestroy( $image ) ;

?>


Qu'en penses-tu ?

http://labo.hebergratuit.net/Rebel/?contact-form