Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Firefox Добавлено: 09.02.06 13:52  

Автор вопроса:  Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 
Можно ли заставить Firefox корректно отображать div с относительным
позиционированием и стилем overflow:scroll?

Ответить

  Ответы Всего ответов: 14  

Номер ответа: 1
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #1 Добавлено: 09.02.06 17:41
Слушай кажется эта тема обсуждалась на форуме mozilla. погляди там. По крайней мере overflow:scroll где то там видел.

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 09.02.06 17:45
Вообще, активно поработав с CSS и DOM, я сделал для себя выво, что нормально рендерит документы только IE. У остальрных то там косяк, то тут косяк...
Опера собсно признала наичие недоделок в реализации overflow. ПРо Мозиллу в интернете точной информации найти не смог, но даже в привлечением знакомых опытных веб-дизайнеров не смог это победить :(

В то же время, всё, что я делаю почему-то сразу шикарно и без проблем работает в IE :) Что я делаю не так?

Ответить

Номер ответа: 3
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #3 Добавлено: 09.02.06 20:27
Что я делаю не так?

Работаешь на IE ;-)))

Ответить

Номер ответа: 4
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #4 Добавлено: 10.02.06 06:39
мне кажется, что по этой же причине всякие интернет-банки работают в основном только под IE.

от дяди билли не спрячешся...

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 10.02.06 14:41
Мой опыт дезигнирования показывает, что если страница рендерится в IE, Opera и Mozilla по разному, то это не глюк броузеров, а глюк разработчика. Хотя исключения вполне могут существовать.

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 10.02.06 17:05
В данном случае скорее глюк браузера :)
По крайней мере Оперовцы признали, что у них недоработки с реализацией overflow. А в Firefox он просто работает не так, как обязан. И я не могу найти этому другое объяснение, кроме как глюком браузера.

По повоу оперы еще такой вот казус... Есть табличка, два столбца. В левом столбце 2 ячейки, в правом одна (rowspan=2). В правой ячейке лежит div с width:100%;height:100%;
Угадайте, какую часть ячейки занимает этот div? Правильно, ровно половину! тут не только глюк, тут и зравого смысла в упор не видно :(

Ответить

Номер ответа: 7
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #7
Добавлено: 10.02.06 19:40
И еще вопрос в тему.
Есть текстбокс (<input type="textbox" ...). Нужно отловить событие
onkeydown и узнать код нажатой кнопки и узнать, нажата ли Ctrl.
Как сделать это в Firefox? Весь MSDN и мозилловские сайты облазил,
ничего вразумительного не нашел :(

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 10.02.06 23:21
<table>
<tr><td>1</td><td rowspan="2"><div style="width: 100%; height: 100%; background: red">3</div></td></tr>
<tr><td>2</td></tr>
</table>

В IE то же самое, насколько я помню, они вообще не понимают процентных высот для DIV'ов. Mozilla рендерит правильно. На ya.ru, например, центрирование строки поиска по высоте сделано через TABLE по этой причине.

Плохо искал:
<input type="text" onkeydown="alert(event.ctrlKey);" />

Ответить

Номер ответа: 9
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #9
Добавлено: 11.02.06 12:33
Плохо искал:

event.ctrlKey работает только в IE. В FireFox он не пашет.

Если бы это было так, я бы не спрашивал :)

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 11.02.06 12:36
Насчет div'ов: твоя неправда. IE показывает как надо, на всю ячейку. Только вот ты для внешней таблицы не проставил высоту/ширину. На этом примере протестируй:

<table style="width:100%;height:100%;">
<tr><td>1</td><td rowspan="2"><div style="width: 100%; height: 100%; background:

red">3</div></td></tr>
<tr><td>2</td></tr>
</table>

Ответить

Номер ответа: 11
Автор ответа:
 SerJ



Вопросов: 24
Ответов: 332
 Профиль | | #11 Добавлено: 11.02.06 14:32
<offtop>
Спрыгуйте с этого ИЕ! Вот пару дней назад поставил себе Maxthon (бывший MyIE) - так, ИМХО, оооофигенный браузер! Функциональный, главное. Хотя до этого, я, великий гурман мелкомягких (не бейте), сидел на Internet Explorer'e. Думал выпустят 7-ю версию покруче - но ничего того, что уже давно есть в других браузерах, я не увидел. А Maxthon'овская фирма-производитель хоть бедноватая против майкрософта (lol) - но, дать ей время раскрутиться - и, имхо, многие будут юзать эту прогу.</offtop>

Ответить

Номер ответа: 12
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #12
Добавлено: 11.02.06 16:58
event.ctrlKey работает только в IE. В FireFox он не пашет.

У меня пашет: Firefox 1.5
Только вот ты для внешней таблицы не проставил высоту/ширину
Если не ставить, у IE та же проблема, что и у Оперы.
Спрыгуйте с этого ИЕ! Вот пару дней назад поставил себе Maxthon (бывший MyIE)
Какая разница для веб-дезигнера, движок-то один.

Ответить

Номер ответа: 13
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #13
Добавлено: 11.02.06 17:14
Про Div: приведенный мной выше код я тестировал на IE6, Firefox 1.5 и Opera 8.5. Работает нормально везе кроме Оперы. Могу скриншоты выложить.

Насчет event: спасибо. Видимо как-то workaround мешает. Буду разбираться.

Ответить

Номер ответа: 14
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #14
Добавлено: 12.02.06 13:30
Насчет onkeydown: проблему локализовал. Дело в том, что я в onkeydown
дергал функцию, вот так:

<textarea onkeydown="checkkeydown();"></textarea>
<script language="javascript">
function checkkeydown ()
  {
    alert(event.keyCode);
  }
</script>


Получалось так, что в IE объект event был валидным внутри функции, а в
FireFox нет. Исправил так, теперь все пучком:

<textarea onkeydown="checkkeydown(event);"></textarea>
<script language="javascript">
  function checkkeydown (e)
  {
    alert(e.keyCode);
  }
</script>

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам