Показать сообщение отдельно
  #14 (permalink)  
Старый 19.03.2011, 17:47
Аспирант
Отправить личное сообщение для Jeer Посмотреть профиль Найти все сообщения от Jeer
 
Регистрация: 23.01.2011
Сообщений: 30

Сообщение от Kolyaj Посмотреть сообщение
Вам kostr дал кроссбраузерное решение.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Jeer.aspx.cs" Inherits="Jeer" %>

<!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 runat="server">
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js">
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="granica"
style="position:absolute; width:99%; height:99%; cursor: pointer;">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>

<script type="text/javascript">
$("#granica").mousedown(function () {
var mouX = 0, mouY = 0;
if (!e) e = window.event;
if (e.pageX || e.pageY) {
mouX = e.pageX;
mouY = e.pageY;
} else if (e.clientX || e.clientY) {
mouX = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
mouY = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
}
$("#Label1").text("mouX-" + mouX + "mouY-" + mouY);
});
</script>
</form>
</body>
</html>
-----------------------------
У меня есть div (id="granica") который занимает всю страницу. В него добавлен Label (ID="Label1"). При нажатии в любом месте экрана должны в Лэйбл вывестись координаты нажатой кнопки, НО! этого не происходит, в браузере пишет в низу желтый треугольник с черным восклицательным знаком и сообщением "Ошибка на странице". Это происходит из-за того, что
if (!e) e = window.event;
не определено.

Последний раз редактировалось Jeer, 19.03.2011 в 17:48. Причина: Не знаю как смайлы отключить
Ответить с цитированием