En Javascript modification attributs de la balise <param&
Publié : 09 août 2005, 16:00
Merci pour ton commentaire qui m'éclaire de plus en plus sur les arcanes presentées par les différents navigateurs. Je ne voudrais pas abuser de ton temps, mais à bon prof, mauvais élève, c'est pour ce dernier le meilleur moyen de se bien se faire tout expliquer.
Voici une autre de mes moutures que j'aimerais que tu examines:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/transitional.dtd">
<html>
<head>
<title>Index</title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<script language="JavaScript" type="text/JavaScript">
function EmmSon(Rang)
{
document.getElementById('Etg'+Rang).Play();
}
</script>
</head>
<body>
<!-- Cartographie de l'image des boutons de sonnette -->
<map name="Sonnette">
<area shape="circle" coords="16,22,8" href="JavaScript:EmmSon(1)" alt="">
<area shape="circle" coords="16,54,8" href="JavaScript:EmmSon(0)" alt="">
</map>
<table width="100%">
<tr>
<td>
<!-- Affichage de l'image des boutons de sonnette en attente de clic -->
<center>
<img height="77" width="172" border="0" src="Sonnette.gif" usemap="#Sonnette" alt="">
</center>
<!-- Incorporation des sons avec leurs URL -->
<embed id="Etg1" src="Sonnette-1.au" autostart=false loop=false hidden=true>
<embed id="Etg0" src="Sonnette-0.au" autostart=false loop=false hidden=true>
</td>
</tr>
</table>
</body>
</html>
Comme tu vois, j'essaye ici l'élément "embed" et j'appelle en JavaScript l'un ou l'autre directement par son identificateur dans ce cas 'Etg0' ou 'Etg1'. Cela fonctionne aussi bien en local qu'en ligne et, comme tu le signales il n'y a pratiquement pas de temps de latence lorsque l'on clique sur les boutons de sonnette.
Ce code est bien sûr réfuté par w3c.org qui ne reconnait pas l'élément "embed".
Cependant, une question, les visiteurs qui n'ont pas QuickTime installé entendront-ils quelque chose? non, vraisemblablement... Alors que faire, y incorporer le test que tu préconises concernant document.getElementById et transmettre un message à ceux qui auront des navigateurs non-compatibles. Je me pose la question.
J'espère ne pas trop te déranger
HP
Voici une autre de mes moutures que j'aimerais que tu examines:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/transitional.dtd">
<html>
<head>
<title>Index</title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<script language="JavaScript" type="text/JavaScript">
function EmmSon(Rang)
{
document.getElementById('Etg'+Rang).Play();
}
</script>
</head>
<body>
<!-- Cartographie de l'image des boutons de sonnette -->
<map name="Sonnette">
<area shape="circle" coords="16,22,8" href="JavaScript:EmmSon(1)" alt="">
<area shape="circle" coords="16,54,8" href="JavaScript:EmmSon(0)" alt="">
</map>
<table width="100%">
<tr>
<td>
<!-- Affichage de l'image des boutons de sonnette en attente de clic -->
<center>
<img height="77" width="172" border="0" src="Sonnette.gif" usemap="#Sonnette" alt="">
</center>
<!-- Incorporation des sons avec leurs URL -->
<embed id="Etg1" src="Sonnette-1.au" autostart=false loop=false hidden=true>
<embed id="Etg0" src="Sonnette-0.au" autostart=false loop=false hidden=true>
</td>
</tr>
</table>
</body>
</html>
Comme tu vois, j'essaye ici l'élément "embed" et j'appelle en JavaScript l'un ou l'autre directement par son identificateur dans ce cas 'Etg0' ou 'Etg1'. Cela fonctionne aussi bien en local qu'en ligne et, comme tu le signales il n'y a pratiquement pas de temps de latence lorsque l'on clique sur les boutons de sonnette.
Ce code est bien sûr réfuté par w3c.org qui ne reconnait pas l'élément "embed".
Cependant, une question, les visiteurs qui n'ont pas QuickTime installé entendront-ils quelque chose? non, vraisemblablement... Alors que faire, y incorporer le test que tu préconises concernant document.getElementById et transmettre un message à ceux qui auront des navigateurs non-compatibles. Je me pose la question.
J'espère ne pas trop te déranger
HP