Перейти на главную   
  helloworld.ru - документация и книги по программированию  
helloworld.ru - документация и книги по программированию
    главная     хостинг    
Поиск по сайту:  
Смотрите также
Языки программирования
C#
MS Visual C++
Borland C++
C++ Builder
Visual Basic
Quick Basic
Turbo Pascal
Delphi
JavaScript
Java
PHP
Perl
Assembler
AutoLisp
Fortran
Python
1C

Интернет-технологии
HTML
VRML
HTTP
CGI
FTP
Proxy
DNS
протоколы TCP/IP
Apache

Web-дизайн
HTML
Дизайн
VRML
PhotoShop
Cookie
CGI
SSI
CSS
ASP
PHP
Perl

Программирование игр
DirectDraw
DirectSound
Direct3D
OpenGL
3D-графика
Графика под DOS

Алгоритмы
Численные методы
Обработка данных

Сис. программирование
Драйверы

Базы данных
MySQL
SQL

Другое

Хостинг


Друзья
demaker.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
Все права защищены