|
|
|
Вопросы от незнания HTML
- Чтобы при нажатии на ссылку появлялся бланк отправления сообщения по e-mail?
- Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?
- Чтобы при нажатии на ссылку менялось содержимое двух кадров?
- Чтобы нельзя было изменять размер кадра?
- Чтобы не было видно границ кадров?
- Чтобы изменить размер, оформление и расположение полосы прокрутки (скроллбара) или вообще убрать ее?
- Чтобы после открытия моей странички через промежуток времени загружалась другая страничка, или грузился не index.html, а main.html?
- Чтобы страничка не кэшировалась у клиента?
- Чтобы выровнять табличку по центру документа?
И почему в NN и Opera не работает <table align="center">?
- Чтобы разместить текст, картинку или табличку в центре экрана?
- Чтобы междy каpтинками не было пpомежyтков?
- Чтобы при нажатии на ссылку появлялся бланк отправления сообщения по e-mail?
<a href="mailto:email@name.ru">ссылка</a>. При этом можно добавить автоматическое подставление темы <a href="mailto:email@name.ru?Subject=тема">вот так</a>. Этот вариант некоppектно обpабатывается некотоpыми бpаyзеpами и мэйлеpами.
Raoul & Natalia Nakhmanson-Kulish
- Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?
У ссылки (тега <a>) есть атрибут TARGET со значениями:
"_blank" - чистое окно
"_top" - верхнее окно, то есть полный экран, а не кадры
"_self" - то окно или кадр, где находится ссылка
"_parent" - ссылка на кадр, где проводится фреймовая разбивка, часто совпадает с "_top" за исключением случаев иерархии фреймов (в один из фреймов грузится еще один фреймсет)
"имя_окна" - имя целевого окна или целевого кадра Raoul & Natalia Nakhmanson-Kulish
- Чтобы при нажатии на ссылку менялось содержимое двух кадров?
Первый способ (предпочтительнее). Загружается новый фреймсет с уже измененными кадрами, то есть <a href="newframes.html" target="_top">ссылка</a>.
Второй способ использует JavaScript: номера во frames[x] должны соответствовать тем кадрам, в которых нужно изменить содержимое.
<a href="file.htm" onСlick="top.frames[2].location='newframe2';top.frames[3].location='newframe3';">ссылка</a>
Raoul & Natalia Nakhmanson-Kulish
- Чтобы нельзя было изменять размер кадра?
Тег кадра имеет замечательный атрибут NORESIZE:
<frame name="test" noresize>
Raoul & Natalia Nakhmanson-Kulish
- Чтобы не было видно границ кадров?
Стандартом предусмотрены атрибуты тегов кадров. Hайдите стандарт и почитайте, право слово, столько нового узнаете!
Для <frame>:
FRAMEBORDER=1|0 MSIE - рамка кадра
FRAMEBORDER="yes"|"no" NN - рамка кадра
Для <frameset>:
FRAMEBORDER=1|0 MSIE - рамка кадра
FRAMESPACING=0 MSIE - толщина рамки кадра
FRAMEBORDER="yes"|"no" NN - рамка кадра
BORDER=0 NN - толщина рамки кадра Raoul & Natalia Nakhmanson-Kulish
- Чтобы изменить размер, оформление и расположение полосы прокрутки (скроллбара) или вообще убрать ее?
Скроллбар генерится модулем GUI операционной системы, и,
соответственно, не может быть изменен с помощью HTML, CSS или JavaScript-кода.
Можно загнать страничку в фрейм без скроллбара, и сделать все на картинках и скриптах. Глюки, тормоза и гемор на всю оставшуюся жизнь обеспечены.
Raoul & Natalia Nakhmanson-Kulish
- Чтобы после открытия моей странички через промежуток времени загружалась другая страничка, или грузился не index.html, а main.html?
Один из вариантов <meta>. Интересно отметить, что в подопытном Lynx'е наблюдаются неровности, если адрес перехода задан относительным адресом.
<meta http-equiv="Refresh" content="5; URL=http://rhc.msk.ru/">
Цифра - время ожидания, URL - адрес перехода (без кавычек).
Raoul & Natalia Nakhmanson-Kulish
- Чтобы страничка не кэшировалась у клиента?
Для этого нужно прописать в HTTP-response со стороны сервера параметры Expires, Pragma и Cache-control.
Если вы не имеете доступа к настройкам сервера, то добавьте в <head> такие <meta>:
<meta http-equiv="Expires" content="Thu, Jan 1 1970 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
Raoul & Natalia Nakhmanson-Kulish
- Чтобы выровнять табличку по центру документа?
И почему в NN и Opera не работает <table align="center">?
<table align="center"> - конструкция принципиально неверная. Параметр align в <table> предназначен для того, чтобы задать обтекание таблицы текстом, так же, как аналогичный параметр в <img>.
Правильно так:
<div style="align:center"><table>
...
</table></div>
Raoul & Natalia Nakhmanson-Kulish
- Чтобы разместить текст, картинку или табличку в центре экрана?
Человек, который задает такой вопрос, не понимает, что такое HTML. Ему нужно хотя бы поверить в то, что никакого экрана у его клиента нет, что HTML - не привязанный к платформе язык, что браузер для слепых не показывает
буквы, а читает их, и так далее.
Для тех, кто упорствует в ереси, есть решение с таблицей. Трудность в том, что никакого атрибута HEIGHT в стандарте нет, поэтому его реализация - это индивидуальные затеи браузера. Поэтому решение, которое предлагается здесь,
нарочито неправильно и нестандартно.
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
Текст, картинка или табличка в центре экрана
</td>
</tr>
</table>
Raoul & Natalia Nakhmanson-Kulish
- Чтобы междy каpтинками не было пpомежyтков?
Здесь мы вынуждены приспосабливаться к браузерам, которые не следуют стандарту и показывают CR LF так, как бог на душу положит. Обычно - как пробел, хотя в стандарте и сказано, что CR LF не должны показываться.
Первое решение с таблицей. Здесь есть надежда, что пустоты, не относящиеся к ячейкам, показаны не будут.
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td><img src=...></td>
<td><img src=...></td>
</tr>
</table>
Второе решение тоже обходит противоестественные склонности браузеров. Картинки описываются без промежутков между тегами:
<img src=...><img src=...><img src=...><br><img src=...><img src=...>Raoul & Natalia Nakhmanson-Kulish
|
[ Оглавление ]
|