|
|
|
| Если кто сталкивался илиможет знат в чем проблема подскажите, ест код JS
function showImage(id){
poststr = "section=tovar&action=getimage&tovar_id="+id;
url='/detail.php';
xmlHttp.open('POST', url);
xmlHttp.onreadystatechange = resultShowImage;
xmlHttp.setRequestHeader("Content-Type", "text/plain");
xmlHttp.setRequestHeader("Content-length", poststr.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(poststr);
}
function resultShowImage(){
if (xmlHttp.readyState == 4) {
var x=event["clientX"];
}
}
|
ошибка встроке var x=event["clientX"]; пишет "требуется объект" пробовл определит разными способами
- var x = window.event.clientX;
- var x = event.x;
результат одинаковый, подскажите в чем может быть ошибка?
P.S. для теста сделал просты вызов var x=event["clientX"]; без Ajax работает отлично, данные по положению мыши отображаются | |
|
|
|
|
|
|
|
для: grozniy82
(18.01.2009 в 02:23)
| | Не всё так просто с координатами мыши
<!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=windows-1251" />
<title>Координаты мыши</title>
</head>
<body>
<script type="text/javascript" language="javascript">
isDOM=document.getElementById; //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isMSIE=document.all && document.all.item; //Microsoft Internet Explorer 4+
isNetscape4=document.layers; //Netscape 4.*
isOpera=window.opera; //Opera
isOpera5=isOpera && isDOM; //Opera 5+
isMSIE5=isDOM && isMSIE && !isOpera; //MSIE 5+
isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;
function defPosition(event){
var x = y = 0;
if(isMSIE){
x=event.clientX+document.body.scrollLeft;
y=event.clientY+document.body.scrollTop;
}else if(isOpera){
x=event.clientX;
y=event.clientY;
}else if(isNetscape4 || isMozilla){
x = event.pageX;
y = event.pageY;
}
return {x:x, y:y};
}
document.onmousemove = function(event){
var event = event || window.event;
document.body.innerHTML = "x = " + defPosition(event).x + ", y = " + defPosition(event).y;
}
</script>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: mikha
(22.01.2009 в 18:27)
| | Спасибо, решение правда уже нашел, но с учетом этого думаю будет более правильно, если честно замучала уже многобраузерность, сложно чтоль сделать универсальное? | |
|
|
|