11550 sujets

JavaScript, DOM et API Web HTML5

Allo a tous

Ma question est simple, je veux savoir s'il est possible d'intégrer du javascript dans une varible php

Par exemple quelque chose qui pourrai ressembler à ça:



<? 
$navigateur = "<script>document.write( navigator.appName);</script>";
if ($navigateur == "Netscape")
{
	echo "<link rel="stylesheet" media="screen" type="text/css" title="Mécanique" href="premier_test.css">";
}

else
{
	echo "<link rel="stylesheet" media="screen" type="text/css" title="Mécanique" href="premier_test.css_ie">";
}

?>


Sinon est ce qu'il existe une commande qui pourrai donner le même effet
HTTP_USER_AGENT renvoit une chaîne d'identification un petit plus compliquée que "ie" ou "netscape", qui doit être traitée pour en extraire quelque-chose d'exploitable Smiley cligne

D'autre part, ce type de script fera flop pour peu que cet en-tête soit modifié par un proxy, un firewall, etc.

Bref, peu fiable.

Il est plutôt conseillé d'adresser une CSS unique et compatible avec tous les navigateurs récents.
Mais ca peut quand même se faire ... !
D'ailleurs, tu ne le faisais / fais pas toi pour Blog & Blues ?
Et puis dans tout les cas c'est plus drôle de le faire directement dans le fichier CSS:
<link rel="stylesheet" media="screen" type="text/css" title="Mécanique" href="premier_test.php">

premier_test.php:
<?php Header("Content-type: text/css"); 
if(ereg("MSIE",$_SERVER["HTTP_USER_AGENT"])) $padding="10px";
else $padding="12px";
?>
#div {margin:10px; padding:<?=$padding?>; border:2px solid red;}

Arf ... ultra-déconseillé, attibuer avec Javascript une valeur au href du link !
Modifié le 30 Jan 2005 - 20:53