Chargement de la page d'acceuil en fonction de la présence de flash

Description

Ce code va tester si le navigateur supporte le flash et va afficher la
page en fonction du résultat .

Source / Exemple :


<?
if(!isset($_REQUEST["flash"]))
{//On vérifie si le test n'a pas eu lieu (premier chargement). 
$redir="<meta http-equiv='refresh' content='01;url=index.php?flash=no'/>";
//Explication : si le navigateur ne possède pas de plugin flash il ne pourra pas charger l'animation
// donc la page ne pouvant ètre affichée on la redirige, au bout d'une seconde (content='01..., mais sur elle-même,avec le paramètre : flash=no

}
else{
//Sinon le test a été effectué on ne redirigera pas la page.
$redir="";
?>
<html><head><?= $redir ?>
<script language="javascript">
 function popup(page,id,option){ 
 //simple fonction de popup 
 var oki=window.open(page,id,option);
 if(!oki){
 //Si le popup n'est pas ouvert=anti-popup activé
 alert("Votre anti-popup est activé :(");}
 }
</script>
</head>
<body><center>

<?
if(!isset($_REQUEST["flash"])){
//idem que pour $redir : si le test n'a pas été effectué,on tente de charger l'animation flash
?>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1" height="1">
  <param name="movie" value="autodetect.swf">
  <param name="quality" value="high">
  <embed src="autodetect.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1" height="1"></embed>
</object>
<?
}
else{
//sinon on affiche la page en fonction du résultat du test
if($_REQUEST["flash"]=="yes"){//c'est le résultat renvoyé par le .swf s'il a bien été chargé?>
Vous possédez le lecteur flash qui vous permet d'accéder à la version en<b><a href='flash.html' style='color:red;'> FLASH </a></b> de ce site<br>
ainsi qu'à la version<b><a href='php.html' style='color:red;'> PHP </a></b><br> <? }
else if($_REQUEST["flash"]=="no"){//c'est le résultat renvoyé par la balise méta si l'animation n'a pas pu être chargée.
?>

Vous ne possédez le lecteur flash qui vous permet d'accéder à la version en<b><font style='color:red;'> FLASH </font></b> de ce site<br>
mais vous pouvez accéder à la version<b><a href='php.html' style='color:red;'> PHP </a></b> ou télécharger le lecteur <b><a href='#' onclick="popup('http://www.macromedia.com/go/getflashplayer/','dl','width=300,height=300,left=200,top=200,scrollbars=yes,toolbars=yes,resizable')" style='color:blue;'> ICI </a></b><?
}
}?>
</center>
</body></html>

Conclusion :


Explication du fla :

L'animation va rediriger la page sur elle-même (_self) avec le paramètre : flash=yes.
Il faut modifier le valeur index.php?flash=yes avec le nom de votre page contenant l'animation
( ex : mapage.php?flash=yes)

Explication du php :

Voir les commentaires du code

Bug : Il est arrivé parfois que la page se charge en boucle , je pense que c'est le paramètre de la balise méta qui est parfois trop court dans ce cas là modifiez-le à trois secondes au lieu d' une.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.