Перейти на главную   
  helloworld.ru - документация и книги по программированию  
helloworld.ru - документация и книги по программированию
    главная     хостинг    
Поиск по сайту:  
Смотрите также

Вопросы от незнания HTML

  1. Чтобы при нажатии на ссылку появлялся бланк отправления сообщения по e-mail?
  2. Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?
  3. Чтобы при нажатии на ссылку менялось содержимое двух кадров?
  4. Чтобы нельзя было изменять размер кадра?
  5. Чтобы не было видно границ кадров?
  6. Чтобы изменить размер, оформление и расположение полосы прокрутки (скроллбара) или вообще убрать ее?
  7. Чтобы после открытия моей странички через промежуток времени загружалась другая страничка, или грузился не index.html, а main.html?
  8. Чтобы страничка не кэшировалась у клиента?
  9. Чтобы выровнять табличку по центру документа?
    И почему в NN и Opera не работает <table align="center">?
  10. Чтобы разместить текст, картинку или табличку в центре экрана?
  11. Чтобы междy каpтинками не было пpомежyтков?


  1.  Чтобы при нажатии на ссылку появлялся бланк отправления сообщения по 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

  2.  Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?
    У ссылки (тега <a>) есть атрибут TARGET со значениями:
    "_blank" - чистое окно
    "_top" - верхнее окно, то есть полный экран, а не кадры
    "_self" - то окно или кадр, где находится ссылка
    "_parent" - ссылка на кадр, где проводится фреймовая разбивка, часто совпадает с "_top" за исключением случаев иерархии фреймов (в один из фреймов грузится еще один фреймсет)
    "имя_окна" - имя целевого окна или целевого кадра
    Raoul & Natalia Nakhmanson-Kulish

  3.  Чтобы при нажатии на ссылку менялось содержимое двух кадров?
    Первый способ (предпочтительнее). Загружается новый фреймсет с уже измененными кадрами, то есть <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

  4.  Чтобы нельзя было изменять размер кадра?
    Тег кадра имеет замечательный атрибут NORESIZE:
    <frame name="test" noresize>


    Raoul & Natalia Nakhmanson-Kulish

  5.  Чтобы не было видно границ кадров?
    Стандартом предусмотрены атрибуты тегов кадров. 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

  6.  Чтобы изменить размер, оформление и расположение полосы прокрутки (скроллбара) или вообще убрать ее?
    Скроллбар генерится модулем GUI операционной системы, и,
    соответственно, не может быть изменен с помощью HTML, CSS или JavaScript-кода.

    Можно загнать страничку в фрейм без скроллбара, и сделать все на картинках и скриптах. Глюки, тормоза и гемор на всю оставшуюся жизнь обеспечены.

    Raoul & Natalia Nakhmanson-Kulish

  7.  Чтобы после открытия моей странички через промежуток времени загружалась другая страничка, или грузился не index.html, а main.html?
    Один из вариантов <meta>. Интересно отметить, что в подопытном Lynx'е наблюдаются неровности, если адрес перехода задан относительным адресом.

    <meta http-equiv="Refresh" content="5; URL=http://rhc.msk.ru/">

    Цифра - время ожидания, URL - адрес перехода (без кавычек).

    Raoul & Natalia Nakhmanson-Kulish

  8.  Чтобы страничка не кэшировалась у клиента?
    Для этого нужно прописать в 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

  9.  Чтобы выровнять табличку по центру документа?
    И почему в NN и Opera не работает <table align="center">?
    <table align="center"> - конструкция принципиально неверная. Параметр align в <table> предназначен для того, чтобы задать обтекание таблицы текстом, так же, как аналогичный параметр в <img>.

    Правильно так:
    <div style="align:center"><table>
    ...
    </table></div>


    Raoul & Natalia Nakhmanson-Kulish

  10.  Чтобы разместить текст, картинку или табличку в центре экрана?
    Человек, который задает такой вопрос, не понимает, что такое 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

  11.  Чтобы межд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


[ Оглавление ]









helloworld.ru © 2001-2021
Все права защищены