Salut,
J'utilise sur ma page le script suivant pour remplir 2 balises div différentes :
[code]<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 ShowFrame(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,false);
xhr.send(null);
}
function ShowAlbum(page)
{
getXhr()
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
document.getElementById('album').innerHTML=xhr.responseText;
}
}
xhr.open("GET","ajax2.php?page="+page,false);
xhr.send(null);
}
function ShowPage(page)
{
ShowFrame(page);
ShowAlbum(page);
}
</script>[/code]
Et j'appelle mes 2 includes comme ça :
<div id="page"></div> <div id="album"></div>
Mon fichier ajax.php contient :
[code]<?php
$page=$_GET['page'];
if($page==2)require '2.html';
else if($page==3)require '3.html';
else if($page==4)require '4.html';
else if($page==5)require '5.html';
else require '1.html';
?>[/code]
Et ajax2.php :
[code]<?php
$page=$_GET['page'];
if($page==2)require 'album_2.html';
else if($page==3)require 'album_3.html';
else if($page==4)require 'album_4.html';
else if($page==5)require 'album_5.html';
else require 'album_1.html';
?>[/code]
Tout fonctionne parfaitement sous IE, les deux div sont bien remplis mais sous Firefox, rien ne s'affiche à ces deux endroits.
Quelque chose est incompatible avec Firefox ?
Merci d'avance