X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выполнение кода в ие
Arkady_hb
Arkady_hb
Topic Starter сообщение 16.3.2010, 15:35; Ответить: Arkady_hb
Сообщение #1


Всем привет!
Подскажите плиз, хочу определить разрешение монитора и в зависимости от него блокировать некоторые элемент... использую этот нехитрый код:)

window.onload=function()
{
width = window.innerWidth;
alert (width);

}


Так вот во всех браузерах он выполняется, а вот в ИЕ в алерте появляется надпись undefined... как сделать чтобы ие этот код тоже отрабатывал? Или может это можно сделать проще, на jquery например?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 15:38; Ответить: ZhukV
Сообщение #2


Если ты импользуеш в коде каккие-то переменные, их над верно инициализировать:
var width=window.innerWidth;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arkady_hb
Arkady_hb
Topic Starter сообщение 16.3.2010, 15:44; Ответить: Arkady_hb
Сообщение #3


сенкс, только это не решило проблему..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 15:47; Ответить: ZhukV
Сообщение #4


Вообщето, чтоб узнать:
(Arkady_hb @ 16.3.2010, 17:35) *
Подскажите плиз, хочу определить разрешение монитора

var width=screen.width;
var height=screen.height;

либо
window.screen.width
window.screen.height
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arkady_hb
Arkady_hb
Topic Starter сообщение 16.3.2010, 15:55; Ответить: Arkady_hb
Сообщение #5


Спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 16.3.2010, 15:59; Ответить: MetSerp
Сообщение #6


ZhukV, var говорит о том что переменная локаьлная, без него переменная будет помещена в глобальную область видимости

Arkady, если мне не изменяет память то по спецификациям данную информацию получают так:
[PHP]alert("Разрешение вашего экрана: "+ window.screen.width +"x"+ window.screen.height);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 16:03; Ответить: ZhukV
Сообщение #7


(MetSerp @ 16.3.2010, 17:59) *
var говорит о том что переменная локаьлная, без него переменная будет помещена в глобальную область видимости

Возможно я и не прав, но раз действительно стыкнулся:
Есть функция.
Сначала вытаскивается значение в переменную, а потом делаются мат. операции.
Все браузеры работали нормально, а вот ИЕ (какой именно не повню, выдавал ошибку "Обект не поддержывает свойство или метод"). Когда проверил на тип, оказалось undefined.
После того, как приставляю var проблем нет совсем никаких.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 16.3.2010, 16:38; Ответить: MetSerp
Сообщение #8


что происходит когда вы ставите перед переменной var:
[php]a='1';
a='1';
function foo (){
var a='44';
return a;
}
alert ('Локальная переменная:' + window.foo() +'\n глобальная переменная:'+window.a)
[/php]в данном случае переменная а объявленная без ключевого слова var становится свойством объекта window (это основы js) и вызвать ее можно через window.a а вот переменная объявленная функцией с ключевым словом var доступна только этой функции и вызвать ее из вне нельзя но сама функция опять же помещается на объект window и доступна нам по адресу window.foo()
Далее что происходит когда мы вызываем нашу функцию,
функция создает свою локальную переменную a и присваивает ей значение 44 и когда мы делаем return поиск переменной a наичнается именно с локальной области видимости, найдя там объявленную нами локальную переменную a функция дальше не ищет а возвращает значение и прекращает работу.
теперь закоментируем объявление локальной переменной a
[php]a='1';
a='1';
function foo (){
//var a='44';
return a;
}
alert ('Локальная переменная:' + window.foo() +'\n глобальная переменная:'+window.a)
[/php]
И получим что функция вернет нам значение глобальной переменной a так как в ее области видимости локальной такой переменной нет потому она продолжит поиск дальше вплоть до глобальной области видимости т.е. объекта window найдя там одноименную переменную она ее вернет.:wall:

(ZhukV @ 16.3.2010, 18:03) *
Есть функция. Сначала вытаскивается значение в переменную, а потом делаются мат. операции. Все браузеры работали нормально, а вот ИЕ (какой именно не повню, выдавал ошибку "Обект не поддержывает свойство или метод"). Когда проверил на тип, оказалось undefined. После того, как приставляю var проблем нет совсем никаких.

когда ты приставил var создалась локальная переменная с тем именем и твоим значением потому и все заработало (смотри схему работы интерпретатора выше)


Arkady,собственно по сути ие не поддерживает
.innerWidth
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arkady_hb
Arkady_hb
Topic Starter сообщение 16.3.2010, 16:41; Ответить: Arkady_hb
Сообщение #9


Спасибо, за полезную информацию:goodpost::goodpost::goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 16:45; Ответить: ZhukV
Сообщение #10


:rolleyes::rolleyes::rolleyes::rolleyes::rolleyes:
Что-то мнене хорошо....
Интересная вещичка...:goodpost::goodpost::goodpost:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Re: Рерайт, копирайт от 40р, выполнение заявок GoGetLinks, Miralinks 50р
Заявки на биржах под ключ за 50 рублей
8 projectadmin 3173 18.8.2023, 8:19
автор: projectadmin
Горячая тема (нет новых ответов) Рерайт, копирайт, выполнение заявок в биржах - с опытом и дёшево
200 demon932008 145066 20.4.2022, 17:59
автор: Masta_team
Открытая тема (нет новых ответов) Требуется выполнение однотонной задачи
5 ShirockoffNick 1974 12.1.2020, 20:36
автор: ShirockoffNick
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДайте, пожалуйста, фрагмент кода на джаваскрипте для калькулятора на сайте
3 re-search 1379 7.7.2019, 15:20
автор: web-coder
Открытая тема (нет новых ответов) Выполнение заявок GGL SAPE mirka rotapost
Необходим человек для ведения бирж и выполнения заявок
3 spavoda 3501 12.9.2018, 14:41
автор: Ekaterina_vishnyakova


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:42
Дизайн