Salut à tous,
J'ai un problême de compatibilité entre firefox et internet explorer en fait ma fonction doit faire apparaitre une div avec une sorte d'ecriture intuitive à l'interieur, seulement firefox me place nickel ma div, quand à IE, il me fout ma div carrément sur ma textbox (et non en dessous), je vous montre mon code:
mon js:function getObj(objID){
if (document.getElementById) {return document.getElementById(objID);}
else if (document.all) {return document.all[objID];}
else if (document.layers) {return document.layers[objID];}
}
function left(obj){
var curleft=0;
if(obj.offsetParent){
while(obj.offsetParent){
curleft+=obj.offsetLeft
obj=obj.offsetParent;
}
}else if(obj.x)
curleft+=obj.x;
return curleft;
}
function top(obj){
var curtop=0;
if(obj.offsetParent){
while(obj.offsetParent){
curtop+=obj.offsetTop
obj=obj.offsetParent;
}
}else if(obj.y)
curtop+=obj.y;
return curtop;
}
function search_ajax(ielem){
getObj('div_response_apple').style.left=Left(ielem)+'px';//Le left et nickel
getObj('div_response_apple').style.top=Top(ielem)+ielem.offsetHeight+'px';//Quand au top, il me casse les ..... lol ;-)
getObj('div_response_apple').style.display='inline';
getObj('div_response_apple').style.width='200px';
getObj('div_response_apple').style.height='200px';
/*ensuite ma requete ajax se fera ici*/
}
Mon fichier PHP:<form action="index.php?page=search" onsubmit="this.action='index.php?page=search&search='+this.search.value" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:175px"><input name="search" id="search" type="text" style="width:175px;font-style:italic;margin-top:5px" value="search" onclick="if(this.value=='search'){this.value=''}" onblur="if(this.value==''){this.value='search'}" onkeyup="search_apple(this)" /></td>
<td align="left"><input type="image" src="images/loupe.jpg" style="margin-left:10px" /></td>
</tr>
</table>
<div id="div_response_apple" style="position:absolute;background:#FFF;border:1px solid #ABABAB;display:none"></div>
</form>
J'espère que vous allez pouvoir m'aider, j'en ai besoin là
Merci d'avance