Bonjour !

Est-il correct de "mélanger" du JS et du PHP ??

En fait je veux afficher un logo différent selon la résolution d'écran du visiteur ... Mon code est-il une horreur totale ?! Smiley confused

<script LANGUAGE='JavaScript'> 
<!-- 
// Debut 640*480 
if ((screen.width<=640) && (screen.height<=480)) { 
echo "<img src='logo_640x480'>";  
} 
// Fin 640*480 

// Debut 800*600 
if ((screen.width<=800) && (screen.height<=600)) 
{ 
echo "<img src='logo_800x600'>";  
} 
// Fin 800*600 

// Debut 1024*768 
if ((screen.width<=1024) && (screen.height<=768))
{ 
echo "<img src='logo_1024x768'>";  
} 
// Fin 1024*768 

//--> 
</SCRIPT> 



Merci d'avance et bonne journée
Modifié par Fantasygirl (16 Dec 2006 - 10:16)
Administrateur
cela risque fort de ne pas marcher ainsi Smiley cligne
le php est interprété côté serveur, avant l'envoi de la page au navigateur.
le javascript est interprété par le navigateur lui-même.

la solution dans ton cas serait simplement d'utiliser une fonction javascript équivalente à echo : document.write.

if ((screen.width<=640) && (screen.height<=480)) { 
document.write('<img src="logo_640x480" alt="Logo" />');
}

mais je pense que tu risques de beaucoup t'embêter avec ce genre d'acrobatie. sans compter les résolutions wide qui ne sont pas en 4:3 et les résolutions supérieures à 1024x768 qui ne sont pas prises en compte dans ton exemple, bien plus nombreuses que le 640x480.

le but ultime du web est bien de desservir le même contenu à tous.

ps :
- n'oublie pas le tag alt sur les <img>
- pour déclarer du javascript :
<script type="text/javascript">