Войти

Показать полную графическую версию : Вопросы по сайту


Страниц : 1 2 [3]

Prisoner
05-08-2007, 03:06
1) Почему же умерла? Давно есть фиксы (http://www.yandex.ru/yandsearch?text=IE+PNG+transparent).
2) Небольшое уточнение: div и span - элементы так называемой семантической блочной верстки (модное направление призванное замкнуть цели и средства верстки), только div - элемент уровня блока (эти элементы по умолчанию развернуты на 100% по ширине и имеют на конце как бы <br> - перенос "строки" так что любой другой элемент расположен ниже блочного), а span - элемент уровня строки (растягивается в зависимости от ширины внутреннего контента и не имеет переноса строки в конце). Верстать блоками в самом деле несколько сложнее, но не из-за самой сложности понимания верстки блоками а, увы, из рук вон плохой кроссброузерности во многих случаях выходящих за рамки нетривиальных. К примеру сверстать резиновый трехколоночный дизайн таблицей будет просто, а вот дивами - сложнее, причем в некоторых местах будут применяться совсем неочевидные ходы вроде отрицательных значений css правила margin. Однако, имхо, за семантической версткой будущее ибо Кесарю кесарево стало быть таблицам табличное, а из верстки вон.

pasha4ur
05-08-2007, 10:57
1) Почему же умерла? Давно есть фиксы. >>>
Блин там все на англ. А вкратце что это такое? Типа каждый рисунок нужно вставлять отдельным Дивом?
А ГИФ прозрачный он тоже не поддерживает.
увы, из рук вон плохой кроссброузерности во многих случаях >>>
Да блин, когда у них уже будут одинаковые стандарты. А то в каждом браузере по-разному выглядит

Prisoner
05-08-2007, 15:04
Блин там все на англ. А вкратце что это такое? Типа каждый рисунок нужно вставлять отдельным Дивом?
А ГИФ прозрачный он тоже не поддерживает.
Gif поддерживает. PNG, кстати, он тоже поддерживает. С ремаркой - не держит альфаканал т.е. полупрозрачность. Суть фиксов заключается в том, чтобы нацепить на все полупрозрачные png отображаемые в IE без полупрозрачности фильтр (нестандартное решение MS) который сделает картинку полупрозрачной. Тут (http://community.livejournal.com/ru_coding/259331.html#cutid1) на русск.

nemecfc
24-08-2007, 20:11
Всем привет.
У меня такой вопрос: можно ли загрузить картинку в отдельный фрейм, который при переходах по сайту не изменяется, чтобы она была доступна другому фрейму без дополнительной загрузки?То есть чтобы картинка все время хранилась в первом фрейме и страницы во втором фрейме не подгружали ее заново каждый раз при переходах по сайту, а просто брали из первого фрейма.
Как можно такое осуществить?

Prisoner
25-08-2007, 01:00
В Вашем случае ответ заключен в вопросе на 100%, осталось лишь реализовать решение в коде.

nemecfc
25-08-2007, 11:19
Я просто не знаю, в каких случаях картинка повторно будет загружаться, а в каких- нет. Например, если я вставлю в левый фрейм
<img name="leftimg" src="pic.gif" style="position: absolute; top: 10px; left: 10px; visibility: hidden;">

А затем из другого фрейма сошлюсь на нее:
<img name="rightimg" src="">
<script language="JavaScript">
document.rightimg.src=parent.leftframe.leftimg.src;
</script>

Будет ли в этом случае картинка подгружаться каждый раз при изменении второго фрейма, если во всех страничках, которые могут быть во втором фрейме, прописать такой скрипт?

Coutty
25-08-2007, 11:25
<img name="rightimg" src="">
<script language="JavaScript">
document.rightimg.src=parent.leftframe.leftimg.src;
</script>
Даже и так не надо.
Она загрузится в кэш из левого фрейма, а в правом просто поставить <img src="pic.gif" />. Тут уже из кэша будет браться.
Хотя не факт, что браузер загрузит картинку, у которой указан стиль visibility:hidden (типа "Зачем тратить трафик, если всё равно эту картинку никто не увидит?").

nemecfc
25-08-2007, 18:32
Спасибо! В принципе, ее не обязательно указывать hidden, это я просто так написал, так что все отлично!
Кстати, а где можно почитать вообще про порядок, условия и т.д. загрузки в кэш, а то я в этом вопросе пока не сильно шарю?

Coutty
25-08-2007, 20:39
nemecfc, да я так скажу: есть браузер. Он работает. А уж как он работает - одни разработчики знают. И ничего с этим не поделать. Но вообще - загрузил картинку из сети, внёс в кэш. Прошло некоторое время - либо удаляет из кэша, либо обновляет.
Со страничками немного иначе, но сейчас это не важно))

nemecfc
27-08-2007, 16:23
Хорошо, так тогда, получается, можно не загружать картинку в отдельный не изменяющийся фрейм, она ведь и так внесется в кеш, если будет даже в правом меняющемся фрейме?

Еще у меня тут такая проблема. Мне нужно, чтобы ячейка таблицы имела фиксированную высоту вне зависимости от контента, что в ней. Пишу:
...
<style>
table {table-layout: fixed;}
</style>
...
<table>
<tr>
<td height=100>
...Содержимое ячейки...
</td>
</tr>
</table>
...

В IE7(и, думаю, в IE6 тоже) работает, ячейки фиксированной высоты вне зависимости от контента, а вот Mozilla Firefox и Opera все равно выставляют высоту ячейки так, чтобы влезло все содержимое. Вот не знаю, что с этим делать. Буду очень благодарен, если кто подскажет, как решить эту проблему.

Coutty
27-08-2007, 17:15
Хорошо, так тогда, получается, можно не загружать картинку в отдельный не изменяющийся фрейм, она ведь и так внесется в кеш, если будет даже в правом меняющемся фрейме?
Один раз загрузилась - и в кэше. А уж если кэш отключен - это проблема самого пользователя.
Другое дело, если хочется, чтоб она (картинка) в момент загрузки новой страницы уже была доступна. Тогда надо её закэшировать заранее (например, если меняющаяся кнопка - не будут же ждать, когда загрузится её второе состояние). Если же скорость реакции не критична - можно и вовсе не заморачиваться с фреймами))

Насчёт таблицы - очевидного решения я не знаю, но можно попробовать в ячейку таблицы помещать textarea с фиксированным размером, применить к ней стиль, чтобы она была похожа на "как будто её и нет", и JavaScript к ней небольшой: onFocus(this.blur); или как там оно пишется-то... Чтобы не выдавало себя))

nemecfc
27-08-2007, 22:20
Спасибо еще раз. Тогда не буду заморачиваться с фреймами.
Насчет высоты ячейки не совсем понял, что вы имеете ввиду, однако кое-что нашел. Можно задавать дополнительно в ячейке еще <div style="max-height: высота;">, при этом следующий элемент отбражается, как будто div имеет такую высоту, однако его содержимое наползает на следующие элементы. Не знаете, можно ли задать, чтобы объект отображался над предыдущим без абсолютного позиционирования?

И еще хотел спросить: если при нажатии на кнопку используется свойство .innerHTML с огромным внутренним HTML кодом, то страница при нажатии на кнопку изменится сразу, или будет некоторое время грузится?




© OSzone.net 2001-2012