Просмотр полной версии : Zoom plugin в броузерах
timoshenkov
14.02.2006, 02:36
Столкнулся с проблемой, что при использовании zoom в Opera или Mozilla броузере, съезжает верстка. (позиции слоев)
У заказчика какой то чокнутый сис.админ, который вцепился в это.
Спор, готовы закрыть если показать заказчику, что zoom это "наворот" и что при использовании zoom броузер не передает коректно размеры окна, да и вообще он не генерить события в этот момент.
Кто нибудь знает где можно найти "заключение" или "гуру-обсуждение" этой проблемы.
Или zoom передает какое то событие в DOM документа?
KidsKilla
14.02.2006, 03:18
что такое зум?
что такое зум?
Хороший вопрос. Ибо zoom штатно есть только в опере (в мозилле его нет) и при нем ни один сайт не расползается. Никогда.
Может быть мсье путает зум с изменением базового размера шрифта?
timoshenkov
14.02.2006, 03:53
Zoom это увеличение, есть два варианта
- один увеличивает страницу как в фотошопе
- другой как в Мазиле, увеличивает только шрифты
помойму оба ноходятся в
меню -> вид
и тот и другой способ корежит верстку без каких либо предупреждений DOM страницы.
к примеру при изменении размера окна, верстка съезжает, но есть событите onResize, за ним можно следить.
Zoom это увеличение, есть два варианта
- один увеличивает страницу как в фотошопе
- другой как в Мазиле, увеличивает только шрифты
Так вот первый это зум, а второй -- именно увеличение размера шрифта. Какой смысл путать людей, называя зумом то, что им не является и не названо так в интерфейсе?
и тот и другой способ корежит верстку без каких либо предупреждений DOM страницы.
Еще раз, медленно: покажи пример 1 (одного) сайта, верстку которого корежит zoom. Не увеличение размера шрифта. А zoom. Четыре буквы: Z O O M.
к примеру при изменении размера окна, верстка съезжает, но есть событите onResize, за ним можно следить.
1. Верстать нужно так, чтобы не съезжало.
2. Если так хочется остаться с кривой версткой -- вешаешься на таймер и каждые 0.25 сек. проверяешь размер/положение какого-либо ключевого элемента.
timoshenkov
14.02.2006, 13:26
Ты чего злой такой?
Хорошо, пусть будет не зум, а изменение размера шрифта, это про Mozzila
А в Opere zoom, так и называется.
Вот сайт http://www.putty.ru/index.php , который при увеличении слетает.
Съезжает слой на верху, который центруется по центру экрана.
Положить на слой пришлось из-за выпирающего здания, что бы не городить на каждой странице этот обрезок.
А вот проверить размеры после увеличения, корректно не удается.
timoshenkov
14.02.2006, 13:58
2. Если так хочется остаться с кривой версткой -- вешаешься на таймер и каждые 0.25 сек. проверяешь размер/положение какого-либо ключевого элемента.
Втавлять таймер, который за зря чего то проверяет не хотелось, слишком криворукий выход.
Надеялся, что все таки естькакое то свойство у этого увеличения.
Таймер это все равно ни чего не дает, так как innerWidth не меняется все равно при увеличении.
Есть лекарство узнать настоящую ширину экрана?
Таймер это все равно ни чего не дает, так как innerWidth не меняется все равно при увеличении.
<div id="foo">Foo</div>
<script>
function test() {
var div = document.getElementById('foo');
if (div.count == undefined) {
div.count = 0;
div.sh = 0;
}
var sh = div.scrollHeight;
if (sh != div.sh) {
++div.count;
div.sh = sh;
div.innerText = 'Foo ' + div.count;
}
setTimeout('test()', 250);
}
setTimeout('test()', 250);
</script>
А с примером разъезжающегося зума -- это ты меня уел.
timoshenkov
14.02.2006, 15:18
выход я нашел, положил этот слой в таблицу 100% шириной align=center задал, так что обойти ситуацию получилось.
Но это мне напоминает как я с этим же сайтом мучился, когда русские буквы не вводится во flash поле, если флешка на прозрачном фоне. С этим тоже пришлось смериться.
Но как то странно, что ни где не найти офицальный список недоделок :(
Вчера нашел на сайте oSourceCMS отчет о конференции, там были выволены все баги IE6 и IE7 (про DOM CSS) такой же по greko не удалось найти. И нашел я его случайно(как и потерял :) ) страннота вообщем, что такая популярная тулза - броузер, и нет списка ошибок.
Где их искать вообще? На сайтах производителей висит обычно какой то списко кодов ошибок и даты их ликвидации, а человеческого нет.
Может кто даст ссылку по greko броузерам
https://bugzilla.mozilla.org/
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.