Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2011, 17:57
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

не работает метод
всем привет. Помогите разобраться. В книге по JS приведен следующий пример
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<script type="text/javascript">
var Geometry = {};
if (window.screenLeft === undefined) { // Для IE и других
Geometry.getWindowX = function() { return window.screenLeft; };
Geometry.getWindowY = function() { return window.screenTop; };
}
else if (window.screenX) { // Для Firefox и других
Geometry.getWindowX = function() { return window.screenX; };
Geometry.getWindowY = function() { return window.screenY; };
}
document.write(Geometry.getWindowX);
</script>
</body>
</html>

но почему то сам метод не корректно работает и координаты не расчитываються
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2011, 18:02
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

эм...
if (window.screenLeft === undefined) {
    Geometry.getWindowX = function() { return window.screenLeft; };
}

Это действительно должно работать?
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2011, 18:08
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

Вообще то да. правда я не знаю насколько устарел код
При обработке на мозиле выдает
Цитата:
function () { return window.screenLeft; }
почему он не обрабатывает данные как функцию, а просто выводит текст мне бы и хотелось узнать
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2011, 18:11
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Потому что
document.write(Geometry.getWindowX());
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2011, 18:19
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

да действительно.
Но теперь значение undefined

Последний раз редактировалось kent666, 04.10.2011 в 18:24.
Ответить с цитированием
  #6 (permalink)  
Старый 04.10.2011, 18:28
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Сообщение от kent666 Посмотреть сообщение
да действительно.
Но теперь значение undefined
Да потому что вы пишите:
if (window.screenLeft === undefined) {
    Geometry.getWindowX = function() { return window.screenLeft; };
}


Если undefined, выведи мне его!!!
Ответить с цитированием
  #7 (permalink)  
Старый 04.10.2011, 18:32
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

спасибо. Все заработало)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
метод save объекта XMLDocument не работает pushkin Events/DOM/Window 0 21.01.2011 09:11
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
В Firefox 3.5.5 не работает метод POST. Какие методы лечения? javascript_pupil AJAX и COMET 1 10.12.2009 20:34