Bonjour,
N'utilisant que firefox, je me suis pas mal engourdi dans un probleme de non-comptabilite avec ie7.
Avec 2 - 3 scripts récuperés a droite et gauche utilisant des requetes XMLHttpRequest, j'ai bidouillé un truc qui ne marche que sur Firefox.
Dans mon head (index.php) j'ai:
<script type='text/JavaScript'>
var xhr = null;
function getXhr()
{
if(window.XMLHttpRequest)xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
{
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
}
function ShowPage(page)
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
document.getElementById('page').innerHTML=xhr.responseText;
}
}
xhr.open("GET","ajax.php?page="+page,true);
xhr.send(null);
}
</script>
Je suis sur que ce script est familier a plusieurs d'entrevous...

Pour mon fameux lien c'est:
echo '<a href="#" onClick="ShowPage(<a>'.$login2.'777777</a>)">'.$login2.'</a><br><br>';
ce echo se situe dans un while pour l'affichage d'une liste tiré de mysql contenant ces liens.
<a>'.$login2.'777777</a> fonctionne jusqu'a
<z>'.$login2.'777777</z>
J'ai trouvé ca au pif et pas réussit a le trouver ailleurs pour voir des bugs.
et pour le ajax.php qui vient de mon <head>
elseif (eregi('777777', $page)) {
$a1 = '';
$id = ereg_replace('777777', $a1, $page);
$_GET = array();
$_GET['login2'] = $id;
include('contact4.php'); exit();
}
me permet d'envoyer la variable $id sans recharger toute la page mais seulement un div qui est bien codé et tout cela je le rappelle est totalement fonctionnel avec firefox 2 du moins sans messages d'erreur tandis que IE ne reagit pas lorsque je clique sur mon lien.
Tandis lorsque je clique avec IE sur un lien du type :
<a href="#" onClick="this.onclick='';ShowPage(32)">La page</a>
Il me recharge le div avec "la page" en question sans raler...
Est ce que quelqu'un qui aurait une vue un peu plus évolué sur mon problème pourrait me dirriger vers une solution?
Encore une fois merci de votre interret.
