Problème compatibilité FF2 et IE6

Fermé
Utilisateur anonyme - 23 janv. 2007 à 11:57
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 23 janv. 2007 à 15:10
Re bonjour...
Je commence a en poser moi des questions sur ce forum...

Je vous expose mon nouveau probleme.
Je viens de modifier ma page de construction en inserant un code java pour pouvoir m'envoyer un e-mail. Voir message "cacher adresse mail des robots".

Seulement en mettant le javascript il s'ouvre avec fire fox mais pas avec IE6.

Je vous remet le code html et java au cas ou :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>page construction</title>
<script language="javascript" src="test2.js" />
<style type="text/css">
<!--
.Style1 {
font-size: x-small;
font-family: "Times New Roman", Times, serif;
color: #999999;
}
body {
background-color: #FFFFFF;
background-attachment: fixed;
background-repeat: no-repeat;
background-position: 50% 15%;
margin-left: 0px;
margin-right: 0px;
}
.Style2 {
font-size: small;
color: #999999;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style3 {font-size: small}
-->
</style>
</head>

<body onload="javascript:ecritMail('email');">
<p align="center"> </p>


<div align="center">
<table width="894" height="284" border="1">
<tr>
<td width="425"><img src="arrier plan 1.jpg" alt="image nop" width="425" height="283" border="0" usemap="#Map" /></td>
<td width="453"><p align="justify"><strong>  Dès mars 2007, nous ouvrons notre deuxième Centre d'affaires et    de séminaires sur le site " Namur Office Park"à Lives-sur-Meuse. <br />
 Cette ouverture nécéssite la reconstruction de notre site internet.</strong></p>
<p align="center"><strong>Si vous désirez des renseignements relatifs à nos produits et services, vous pouvez toujours contacter Mesdames Libbrecht et Sohet au numéro de téléphone suivant : 081/20.66.25 ou 081/20.66.34</strong></p>
<p align="center"><strong>Vous souhaitez être tenu au courant "des mises à jour" et de la réouverture prochaine du site ? cliquez <a href="" id="email" ?subject=souscription à la mailing list">ici</a></strong></p></td>
</tr>
</table>
</div>
<p align="center"><img src="logo burogest.jpg" alt="logo burogest" width="189" height="152" /></p>


<div align="center">
<table width="374" height="50" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="183" height="60"><p align="center" class="Style2">480-484 Chaussée de Louvain <br />
5004 Namur-Bouge </p></td>
<td width="175"><div align="center"><span class="Style1 Style3">Av des Dessus de Lives<br />
5101 Lives-sur-Meuse </span></div></td>
</tr>
</table>
</div>
<p align="left"><br />
</p>
<p align="center" class="Style1"> </p>


<map name="Map" id="Map"><area shape="rect" coords="9,9,415,274" href="http://www.namurofficepark.com" target="_blank" />
</map>
</body>
</html>




Le java

function ecritMail(id)
{
var lien = document.getElementById(id);

lien.href = "mailto:webmaster@burogest.be%20?subject=souscription à la mailing" ;
lien.firstChild.data = adresse;
}


Je sais pas si c'est un probleme d'activate des javascript mais IE6 à la configuration automatique.

Merci de votre aide
A voir également:

3 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
23 janv. 2007 à 14:01
document.getElementById(id); 


Cette ligne de code est valide pour FF2 mais pas pour IE il me semble.

Pour tester applique ce javascript et test les valeurs des variables :)
NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4")
0
Utilisateur anonyme
23 janv. 2007 à 14:35
MMMHHHH c'est un peu du chinois pour moi...

Concretement je dois faire ca???

var lien = document.getElementById(id)

var lien = document.all

etc.....

Donc remettre le code que tu m'a donné dans le fichier .js?
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
23 janv. 2007 à 15:10
Concrètement ca donne quelque chose comme ca :

<script language="javascript">

NS6 = (document.getElementById&&!document.all)
IE = (document.all)


function ecritMail(id) { 
var lien = null;
if ( NFS6 )
     lien = document.getElementById(id);
else if ( IE )
     lien = document.all(id);

lien.href = "mailto:webmaster@burogest.be%20?subject=souscription à la mailing" ; 
lien.firstChild.data = adresse; 
} 

</script>


Et si ca marche toujours pas, c'est que les autres lignes de code de ta fonction sont également spécifiques à un navigateur, et dans ce cas il faut que tu trouve l'équivalent pour IE.
0