Autor Zpráva
Pinqui
Profil
Chtěl by se zeptat, proč mi ve firefoxu nefunguje nastavení stylu z tohoto scriptu:
function showUserInfo(e, user_ID, left) {
var doc = doc_user_info = document;
var a = doc.getElementById('user-info');
var e = e || event;
x = 5;
if(ie) {
y = e.clientY + doc.body.scrollTop;
if (left) { x = e.clientX + doc.body.scrollLeft; }
}else {y = e.pageY;
if (left) { x = e.pageX; }}
var ui = getUserInfo(user_ID);if(!ui) { return; }
a.style.top = y+15;
a.style.left = x;
a.style.display = 'block';
time_in   = timeDiff(ui.time_enter,0);
time_idle = timeDiff(ui.time_write,0);
txt = '';
if (ui.photo_url) {
txt += '<div class="photo"><img src="./img/'+ui.photo_url+'.gif"></div>';}
txt += '<span class="sex_'+ui.sex+'">'+ui.username+'</span> ('+ui.age+' let)<br>';if (ui.region_ID>0) {
txt += '<b>'+ui.region_name+'</b><br>';}
txt += 'Vstoupil: '+timeFormat(ui.time_enter)+'<br>';
txt += 'V místnosti: <span id="user-info-in">'+time_in+'</span><br>';
txt += 'Stav: ' + statusDict[ui.status]+'<br>';
txt += 'Nemluvil: <span id="user-info-idle">'+time_idle+'</span>';
a.innerHTML = txt;
clearInterval(t_userInfoTime);
t_userInfoTime = setInterval("showUserInfoUpdate("+user_ID+")", 1000);}


v internet explorer je toto funkční. Děkuji za rady.. ukázka:
http://beta.superpokec.cz/test/?rid=65535
Chamurappi
Profil
Reaguji na Pinquiho:
Nastavení „display: block“ ti ale funguje všude, ne? Tak se zamysli nad tím, jestli třeba do left a top nedáváš něco, co není platnou hodnotou těch vlastností…
Pinqui
Profil
Chamurappi
Jenže nevím co.. když dám do a.style.top = 50; a.style.left = 5; tak mi to zase jde jen v ie, ale ff nic

//asi jsem to vyřešil, ale nevím zda je to dobré
napsal jsem a.style.top = y+'px'; to samé s x
Aichi
Profil
Pinqui
ano do stylu se vždy musí doplnit jednotky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0