Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2011, 07:27
Кандидат Javascript-наук
Отправить личное сообщение для lolka84 Посмотреть профиль Найти все сообщения от lolka84
 
Регистрация: 23.08.2010
Сообщений: 123

Opera 11.11 - что изменилось ?
Привет. Имеем простую конструкцию:
scrollWidth = document.body.scrollWidth;
  scrollHeight = document.body.scrollHeight;

  document.getElementById("main").style.width = scrollWidth;
  document.getElementById("main").style.height = scrollHeight + 400;


В предыдущей версии оперы все ок, в последней (11.11) две последние строки скрипта не работают, т.е. div'у "main" не присваиваются значения ширины и высоты экрана.
alert(scrollWidth+" "+scrollHeight); возвращает значения, все ок, alert(document.getElementById("main").style.width+ " "+document.getElementById("main").style.height ); нечего не возвращает.
Что не так то ?
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2011, 07:34
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Попробуй:
width = x + 'px'
Ответить с цитированием
  #3 (permalink)  
Старый 31.05.2011, 07:38
Кандидат Javascript-наук
Отправить личное сообщение для lolka84 Посмотреть профиль Найти все сообщения от lolka84
 
Регистрация: 23.08.2010
Сообщений: 123

От блин..
Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 31.05.2011, 23:00
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Кстати да... Я тоже натыкался на ситуации, когда конструкции типа
elem.style.top=event.clientX
работали прекрасно. И даже при вызове алертом св-ва elem.style.top отображалось с "px" в конце.

Но страховаться надо.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2011, 07:36
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

да не страховаться надо, а знать как работают браузеры. Не знаешь - проверь. Без px работает в ранних версиях оперы и ie. И в спецификации/справочники стоит заглядывать. Либо, в данном случае, не провоцировать браузер

Последний раз редактировалось x-yuri, 01.06.2011 в 07:45.
Ответить с цитированием
  #6 (permalink)  
Старый 01.06.2011, 18:46
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Расшифрую. "Но лучше дописывать '+px' в конце" - это вместо "Но страховаться надо."

Согласны со мной? В данном случае не стал лезть в справочники, потому что полный вариант (с "+px") работает везде, следовательно, смысл выяснять, где что работает (именно в этом вопросе!) отсутствует.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 01.06.2011, 18:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Не "лучше", а надо.
Без px работает только по доброй воле разработчиков.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 01.06.2011, 18:59
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Согласен)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 01.06.2011, 22:26
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от trikadin
В данном случае не стал лезть в справочники, потому что полный вариант (с "+px") работает везде, следовательно, смысл выяснять, где что работает (именно в этом вопросе!) отсутствует.
да. Я имел в виду, если хочешь что-то сомнительное сделать, стоит посмотреть как оно работает в браузерах и что в спецификации по этому поводу есть. А страховаться - это если нету другого выхода
Ответить с цитированием
  #10 (permalink)  
Старый 02.06.2011, 00:54
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Согласен с тобой.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, что пользователь не нажимал клавиш strike Общие вопросы Javascript 7 22.07.2009 13:30
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14
VBscript и Opera admina Общие вопросы Javascript 2 05.07.2008 21:45
Сайт стал чудовищно отображаться на Opera barbiturat Сайт Javascript.ru 5 21.06.2008 05:55
Не возвращается XML-ответ в Opera после AJAX-запроса Yojik Общие вопросы Javascript 4 17.03.2008 05:56