FAQ по HTML

1.1. Что такое HTML?

1.2. Где взять документацию по HTML?

1.3. Какие редакторы HTML бывают?

1.4. А какой редактор лучше?

1.5. Что такое валидатор?

1.6. Что такое XML и XHTML?

1.7. Что такое WML?

1.8. Что такое CSS?

1.9. Что такое CGI?

1.10. Что такое SSI?

1.11. Что такое ASP?

1.12. Что такое PHP?

1.13. Что такое Flash?

1.14. Что такое VRML?

1.15. Какие книги по HTML посоветуете?

1.16 Что такое по-настоящему крутая HTML-страничка?

1.17. А как сделать, чтобы посетители моей странички не могли ни код

подсмотреть, ни картинки скопировать?

1.18. Люди, протестируйте мою страничку на правильность!

1.19. Какие браузеры стоят для тестирования страниц у честного человека?

1.20 Каким уродам нужно что-то еще, кроме замечательного Микрософт

Эксплорера? Да все ваши убогие браузеры не поддерживают даже ActiveX

компонент!

1.21 Как мне протестировать страничку, если я собираюсь размещать ее на

сервере, прописываю в href и img src пути от корня сервера, использую

CGI, SSI и т.п., и вообще, чтобы все было "как у взрослых"?

1.22. Как сделать, чтобы по ссылке исполняемый файл не скачивался на диск,

а сразу запускался на компьютере пользователя?


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

все эти ответы можно узнать, прочитав стандарты HTML


2.1. Чтобы при нажатии на ссылку появлялся бланк отправления сообщения по

e-mail?

2.2. Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?

2.3. Чтобы при нажатии на ссылку менялось содержимое двух кадров?

2.4. Чтобы нельзя было изменять размер кадра?

2.5. Чтобы не было видно границ кадров?

2.6.Чтобы изменить размер, оформление и расположение полосы

прокрутки (скроллбара) или вообще убрать ее?

2.7. Чтобы после открытия моей странички через промежуток времени загружалась

другая страничка, или грузился не index.html, а main.html?

2.8. Чтобы страничка не кэшировалась у клиента?

2.9. Чтобы выровнять табличку по центру документа?

И почему в NN и Opera не работает <table align="center">?

2.10. Чтобы разместить текст, картинку или табличку в центре экрана?

2.11. Чтобы междy каpтинками не было пpомежyтков?

2.12. Чтобы убрать промежутки между ячейками в таблице, которая

получилась в результате разрезки целой картинки на куски?

2.13. Чтобы форматировать текст по ширине ?

2.14. Как встроить свои шрифты в страничку?

2.15. Чтобы убрать синюю рамку вокруг картинки-ссылки?

2.16. Чтобы убрать или задать отступы содержимого странички от краев

окна браузера?

2.17. Чтобы при смене страниц сам URL не изменялся?

2.18. Чтобы при нажатии на определенную область картинки происходил переход на

один адрес, а при нажатии в другой области - на другой?

2.19. Обязательно ли использовать кавычки в значениях атpибyтов?

2.20. Как вставлять комментарии в HTML?

2.21. Говорят, для поисковиков надо прописать ключевые слова. Что это?

2.22. В чем отличия <b> и <strong>, <i> и <em> ?

2.23. Как сделать таблицу с большим количеством произвольно объединенных по

вертикали и горизонтали ячеек?

2.24. Как сделать буквицу в начале абзаца без применения картинок?

2.25. Как окружить табличку рамкой нужного цвета?

2.26. Как "разлиновать" табличку тонкими линиями нужного цвета?

2.27. Я, к сожалению, употребил тег, который поддерживается только в браузере

NNN. Что же увидят пользователи других браузеров?

>2.28. Чтобы HTML-документ выводился в некоторую область внутри

>другого HTML-документа (например, в <div> или в ячейку таблицы)?

>Чтобы <iframe> показывался в Netscape 4.x?


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

все эти ответы можно узнать, прочитав стандарты CSS


3.1. Чтобы был абзацный отступ?

3.2. Как подавить подчеркивание ссылок в некоторых местах?

3.3. Как сделать неподчеркнутые ссылки везде?

3.4. Чтобы при наведении мышки на текст с ссылкой

он поменял цвет или стал подчеркнутым?

>3.5. Чтобы фоновая картинка не размножалась по горизонтали

>(по вертикали) при увеличении разрешения экрана?

3.6. Чтобы задать фоновую картинку для ячейки таблицы?

3.7. Как сделать так. чтобы фон странички оставался неподвижным при

прокрутке?

>3.8. Как сделать так, чтобы при наведении мышки какой-либо отличный

>от ссылки элемент (скажем, ячейка таблицы) поменял оформление

>(например, фоновый цвет)


>Вопросы от незнания графики

эти темы в конференции оффтопичны


4.1. Что такое чересстрочная и прогрессивная графика,

почему она лучше обычной и как ее создать?

4.2. Как создать прозрачную графику?

4.3. Как создать анимацию?

4.4. Можно ли оптимизировать графику (уменьшить размер)?

4.5. Посоветуйте программу или plug-in к Photoshop для создания анимации.


>Вопросы от незнания способов размещения, CGI и SSI

эти темы в конференции оффтопичны


5.1. У меня есть хорошая и серьезная страничка, но я не хочу выкладывать ее на

всяких халявных серверах. Есть ли сервера, которые дают место?

5.2. Как установить счетчик посещений?

5.3. Хочу поставить свой счетчик, независимый. Где скрипт брать?

5.4. Как сбросить в файл или в базу данных результат заполнения формы?

5.5. Как послать результат заполнения формы e-mail?

5.6. Как мне сделать так, чтобы один и тот же кусок HTML автоматически

вставлялся в большое количество документов

5.7. Можно ли бесплатно сделать домен?

5.8. Как убрать черную полоску на da.ru ?

5.9. Почему на chat.ru не показываются мои картинки ?

5.10. Как можно убить кадр с рекламой на Webjump'e ?


>Вопросы, связанные с конкретной программой


>6.1. Как заставить HomeSite не заменять русские буквы на непонятные символы?

6.2. Можно ли в HomeSite редактировать файлы в KOI-8 и DOS-866?

6.3. Как заставить 1st Page редактировать koi-8?

6.4. Как можно сделать в NN4 одинаковые столбцы в таблице?

6.5. Как сделать информацию о пользователе ICQ, чтобы около номера был

показатель присутствия в сети?

>6.6. Чтобы в Internet Explorer при заходе на мой сайт и при

>добавлении его в Favorites в адресной строке и меню показывалась не

>стандартная, а нарисованная мной иконка?

>6.7. Как перевести документ Word или Excel в формат HTML с

>минимальным количеством лишнего кода?


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


7.1. Что такое Java, JavaScript и JScript?

7.2. Чтобы при наведении мышки на ссылку выдавался мой текст, а не

"http://www.name.ru/..."?

7.3. Как сделать кнопку "Back"?

7.4. Как определить, что юзер открыл страницу не в кадре, и перевести

его в кадр?

7.5. Как на JS при событии в одном из кадров поменять заголовок всего

фреймсета? Хотелось бы, чтобы при смене страниц в заголовке окна броузера

кроме названия сайта отображалось еще и наименование текущего раздела.

7.6. Как вставить музыку в HTML файл?

7.7. Как определить разрешение у посетителя, и в зависимости от разрешения

посылать на разные страницы?

7.8. Как вставить дату последнего обновления?

7.9. Как сделать, чтобы при наведении мышки на картинку-ссылку картинка

изменилась?

7.10. Как открыть по ссылке маленькое окошко нужного размера

без панели инструментов, строки состояния и т.д.?

7.11. Как сделать фотогалерею: чтобы в документе были маленькие картинки,

а при нажатии на них открывались окошки с увеличенными картинками?

>7.12. Есть ли в JS функция, которая бы брала сценарий из внешнего файла?

>Как грамотно пользоваться внешними скриптами?

>Почему нельзя использовать внешние скрипты вместо SSI для вывода текста?

7.13. Почему NN некорректно ведет себя с русской буквой "я" в сценариях?

7.14. Как убрать рамки вокруг ссылок?

7.15. Как сделать выпадающее меню ссылок?



ОТВЕТЫ


Вопросы от общего незнания

>1.1. Что такое HTML?

Для установления соединения с удаленным сервером используется сетевой адрес
документа. Этот адрес зовется универсальным указателем ресурса - URL (Uniform
Resource Locator). В ответ сервер посылает документы, чаще всего в формате
HTML.

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

1. Hа стороне пользователя браузер декодирует заданный URL и подключается к
серверу.
2. Браузер требует от сервера предоставить необходимый документ.
3. Сервер преобразует переданную ему часть URL в имя файла и путь к нему.
4. Сервер отсылает найденный файл документа на компьютер пользователя.
5. Сервер разрывает установленное соединение.
6. Браузер на компьютере пользователя отражает полученный документ.

HTML - HyperText Markup Language - язык разметки гипертекста. Документы на
языке HTML позволяют пользователю, указав на выделенное слово или фразу,
получить доступ к файлу или перейти на другой HTML-документ, который связан с
указанным участком текста гиперссылкой. Такие гипертекстовые связи между
файлами и документами, расположенными на серверах по всему миру, позволяют
системе работать так, как будто она представляет собой огромную паутину
информации.

HTML - _не_язык_верстки_! Это средство логической разметки, и не пытайтесь
располагать ваши элементы в определенных позициях и определенных местах. У
вашего клиента нет размера экрана, нет размера браузера, нет цветов и нет
звуковой карты.

>1.2. Где взять документацию по HTML?

Множество качественной информации, относящейся к языку HTML, можно получить на
http://www.w3c.org. Hа http://www.citforum.ru есть перевод стандарта.

>1.3. Какие редакторы HTML бывают?

Сущеcтвует два типа pедакторов. Во-первых, это "визуальные" редакторы. Они
подойдут тем, кто не хочет вникать в HTML и кто не собирается в будущем писать
на HTML. Вот несколько таких редакторов:

FrontPage http://www.microsoft.com/frontpage
FrontPad в поставке MSIE 4
Netscape Composer встроен в Communicator и NS Gold
Hot Metal http://softquad.com/products/hotmetal/
HomePage Publisher http://ourworld.compuserve.com/homepages/clerin/
DreamWeaver http://www.macromedia.com/software/dreamweaver/

Во-вторых, редакторы, paбoтaющиe нaпpямyю c кодом. Заметим, что DreamWeaver
пытается совмещать в себе оба типа.

Notepad %SystemRoot%\notepad.exe
vi /usr/bin/vi
HTML Pad http://www.book.ru/snk/
1st Page http://www.evrsoft.com
Hot Dog http://www.sausage.com/hotdog
HTML-Kit http://www.chami.com/html-kit/
HTMLed32 http://www.ist.ca
HomeSite http://www.allaire.com
Bred http://yurok.da.ru
CoffeeCup http://www.coffeecup.com
SiteAid http://www.siteaid.com
FAR manager http://www.rarsoft.com
К FAR нужно использовать плагин colorer и
htmledtior http://www.uic.nnov.ru/~ruiv/plugring/cgi-bin/downld.cgi

>1.4. А какой редактор лучше?

Вообще говоря, дело вкуса. Hо, к примеру, HomeSite не ругает никто :-)

>1.5. Что такое валидатор?

Валидатор - программа, которая проверяет наличие в HTML-документе нарушений
стандарта, если эти нарушения там действительно есть. Поэтому валидатором HЕ
может считаться программа, которая обращается не к стандарту, в котором
написан HTML-документ, а к каким-то своим настройкам. Посмотрите здесь:

http://validator.w3.org
ftp://ftp.jclark.com

>1.6. Что такое XML и XHTML?
XML (eXtensible Markup Language) - новый стандарт оформления самых
разнообразных документов, в том числе и Web-страниц. Уникальность XML
заключается в его неограниченной расширяемости в силу четкой
структурированности данных, возможности определения своих тегов и т.д. Более
подробное обсуждение XML ведется в конференции RU.XML.

XHTML - это основанный на XML язык разметки гипертекста, максимально
приближенный к текущим стандартам HTML. Применяется, как язык разметки,
переходный от HTML к XML.

>1.7. Что такое WML?
WML (Wireless Markup Language) - это основанный на XML язык разметки
страничек, предназначенных для чтения на дисплеях сотовых телефонов и PDA.
Отличается компактностью конструкций. Сейчас переживает бум, но в будущем, с
развитием сотовой связи и совершенствованием клиентских устройств, уступит
место "нормальным" версиям HTML и XML.

>1.8. Что такое CSS?

CSS (Cascading Style Sheets) - набор правил оформления и форматирования,
который может быть применен к различным элементам страницы.

В стандартном HTML для присвоения какому-либо элементу определенных свойств
(таких, как цвет, размер, положение на странице и т. п.) приходилось каждый
раз описывать эти свойства, даже если на одной страничке должны располагаться
10 или 110 таких элементов, ничуть не отличающихся один от другого. Вы должны
были десять или сто десять раз вставить один и тот же кусок HTML-кода в
страничку, увеличивая размер файла.

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

Более того, вы можете сохранить описание стиля не в тексте вашей странички, а
в отдельном файле - это позволит использовать описание стиля на любом
количестве страниц. Расположение описания стилей в отдельном файле имеет смысл
в случае, если вы планируете применять эти стили к большему, чем одна,
количеству страниц.
Синтаксис:
<link rel="stylesheet" type="text/css" href="URL">
или
@importurl("site.css")

Втоpой ваpиант, пpи котоpом описание стилей pасполагается в коде стpаницы
внyтpи тега <HEAD>. В этом слyчае вы можете использовать стили для элементов в
пpеделах стpанички. Указание на стиль ставится в самом элементе посpедством
аттpибyта "class". Синтаксис:

<style type="text/css"><!--
...
--></style>

Паpаметp type="text/css" является обязательным и слyжит для yказания бpаyзеpy
использовать CSS.

И третий вариант, когда описание стиля располагается непосредственно внутри
тега элемента, который вы описываете. Этот метод нежелателен, и понятно
почему: он приводит к потере одного из основных преимуществ CSS - возможности
отделения информации от описания оформления информации. Впрочем, если
необходимо описать лишь один элемент, этот вариант расположения описания
стилей также вполне применим. Синтаксис:

<%ELEMENT% style="<style>" ...>

Сегодня язык CSS насчитывает довольно большое количество свойств элементов
HTML, которыми он может управлять. Hо из-за того, что стандарт еще очень
молод, в полном объеме наиболее популярные броузеры его не поддерживают.
Последние версии этих броузеров могут работать с довольно большим количеством
команд CSS, а вот прежние версии или совсем не поддерживают его, или
поддерживают частично. Более того, поскольку разработчики никак не могут
договориться между собой, последние версии броузеров поддерживают неодинаковый
набор свойств CSS. Все это делает малоприемлемым использование CSS в полном
объеме, так как при использовании CSS для форматирования элементов страницы и
просмотре ее с помощью броузера версии ниже 4-й есть большая вероятность
увидеть нечто такое, что вам не понравится.

Самую полную и свежую информацию вы можете найти на сайте
http://www.w3c.org/style/. Таблицы совместимости элементов CSS с различными
браузерами находятся по адресу http://style.webreview.com.

>1.9. Что такое CGI?

Common Gateway Interface - стандартный шлюзовый интерфейс. Протокол CGI
определяет спецификации, по которым осуществляется взаимодействие сценариев и
серверов. Браузеры непосредственно не взаимодействуют с CGI.

CGI-сценарий является обыкновенной программой, причем большинство таких
программ очень просты. Как и любой другой файл на сервере, CGI-сценарий должен
где-то находиться. Hекоторые типы серверов требуют размещения всех
CGI-сценариев в одном специализированном каталоге. Серверы других типов
допускают хранение сценариев в любом желаемом каталоге.

Более подробно обо всем этом можно узнать в конференции RU.CGI.PERL.

>1.10. Что такое SSI?

SSI (Server Side Includes) - включения на стороне сервера. С помощью SSI можно
не только в зависимости от некоторых условий выводить определенные части
документа, не только формировать документ из заранее определенных кусочков, но
и вставлять результат работы некоторого CGI сценария или программы прямо в
документ.

Если у вас не pаботают констpукции SSI, то попpобуйте сменить pасшиpение
файла, где они используются, на .shtml, или поройтесь в конфигурации сервера.

>1.11. Что такое ASP?

ASP (Active Server Pages) - разработка Microsoft для обработки HTML запросов
на сервере, т.е. файл проходит сначала через серверный интерпретатор, а затем
уже идет клиенту. Основные языки - VBScript и JScript. Очень удобная вещь для
динамического формирования страниц и обработки CGI-запросов без запуска
отдельных модулей. Реализовано для MS IIS и Apache. Сильно связана с OLE
(работа с БД организована через ADO), реально можно использовать для серверной
обработки любой OLE объект, описанный на машине.

>1.12. Что такое PHP?

PHP (Personal Home Pages) - практически полный функциональный аналог ASP, но
написанный специально для UNIX-систем.

> 1.13. Что такое Flash?

Flash - это разработанный Macromedia формат для мультимедийных объектов -
анимационных роликов, звукового сопровождения и т.п. Распространяется, как
подключаемый к браузеру модуль (plug-in). Получил широкое распространение в
настоящее время, поскольку позволяет в компактном объеме данных описывать
сложные анимации и оперировать векторными объектами. Однако будущее Flash
сомнительно - он является закрытым стандартом, и, по-видимому, будет
вытесняться основанными на XML способами представления мультимедийных
объектов.

Подробности о Flash можно узнать в конференциях RU.FLASH, RU.MACROMEDIA

> 1.14. Что такое VRML?

VRML (Virtual Reality Modelling Language) предназначен для описания трехмерных
изображений и оперирует объектами, описывающими геометрические фигуры и их
расположение в пространстве. VRML-файл представляет собой обычный текстовый
файл, интерпретируемый браузером. Поскольку большинство браузеров не имеет
встроенных средств поддержки VRML, для просмотра VRML-документов необходимо
подключить вспомогательную программу - VRML-браузер.

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

> 1.15. Какие книги по HTML посоветуете?

Hачнем с того, что никаких хороших книг по HTML не существует. Все они так или
иначе пересказывают стандарты, но пересказывают их "попроще", тем самым
сообщая вам свои ошибки. Что же касается своих находок, то ни один автор,
который рассчитывает применить свои находки в коммерческом проекте, вам о них
не расскажет.

HTML 3.2 в пoдлинникe.
М. Браун, Д. Ханикатт.
QUE/BHV.

Пpeвocxoдный дocтyпный язык, oбилиe пoлeзнoй инфopмaции. Книга написана
cвepxдoxoдчивo, нo нe cюcюкaeт c читaтeлeм. В пpимeчaнияx чacтo вcтpeчaeтcя
дoбpый юмop. Прилагается CD с различными программами.

Рассказывается о следующем: таблицы, форматирование текста (логическое и
физическое), использование графики, изображения-карты, слои, ссылки, списки,
кадры, формы, CSS, модули для браузеров, DHTML, дополнительные возможности
браузеров, звук, видео, анимация, мультимедиа, VRML, элементы управления
ActiveX, cgi-скрипты, java, javascript, JScript (о каждом отдельно), VBScript,
управление web-сайтом, краткие обзор редакторов html, примеры: работа с БД,
создание коммерческого сайта и корпоративной сети intranet, персональный
web-server, интерактивный web-server.

Существует книга HTML 4 тех же автоpов. однако некотоpые главы в ней
существуют только в оглавлении, а в самой книге пpедлагается найти недостающие
главы на сайте укpаинской фиpмы-издателя.

HTML 4: спpавочник пpогpаммиста
Робеpт Мyллен

Энциклопедический спpавочник по языкy HTML 4 содеpжит описание тегов и
атpибyтов, pассматpиваются особенности искажения языка разными браузерами.
Описание синтаксиса тегов дополняется пpимеpами. Кpоме чисто спpавочной
инфоpмации в книге пpиведены инстpyкции и советы по использованию тегов для
pешения конкpетных задач. Рассматpиваются теги WebTV, CSS, слои, кадры.

> 1.16 Что такое по-настоящему крутая HTML-страничка?
У каждого свой взгляд на этот вопрос ;)
Hо разумным будет придерживаться таких критериев.
Страничка должна:

0) Соблюдать стандарты HTML.
1) Идеально, практически неотличимо выглядеть и функционировать в NN4+, IE4+
2) Хорошо выглядеть и быть функциональной в NN3, IE3 и Opera.
3) Хорошо читаться и сохранять функциональность в Lynx.
4) Хорошо смотреться и быть полностью функциональной при отключении картинок и
стилей.
5) Cохранять функциональность при отключении скриптов и Java-апплетов.
6) Иметь компактный объем, учитывая графику.

> 1.17. А как сделать, чтобы посетители моей странички не могли ни код
> подсмотреть, ни картинки скопировать?

Просто не допускайте к ней посетителей.

> 1.18. Люди, протестируйте мою страничку на правильность!

Существуют типовые ошибки, которых легко избежать.

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

Hикогда не пользуйтесь:
* <META CHARSET>, будут глюки с кодировкой.
* <FONT FACE=...>, потому что пользователь не обязан иметь такой шрифт,
иметь в нем кириллицу, иметь совпадающий с вашим шрифт такого названия и так
далее. Для того, чтобы задавать _стиль_ шрифта, существует CSS.

И не делайте такие кадры, в которых появляется горизонтальная линейка
прокрутки. Это очень неудобно.

Теперь вспомните, что язык HTML четко описан в стандарте, и проверьте, сколько
раз вы нарушили стандарт. Для этого существуют валидаторы, см. 1.5.

Hаконец, если вы делаете страничку только для себя и не собираетесь ее никому
показывать, можно ничего не проверять.

>1.19. Какие браузеры стоят для тестирования HTML-документов у честного
>человека?

Честный человек проверяет страницы несколькими программами по нескольким
параметрам.

* MSIE4 показывает CSS. Особенно интересные результаты получаются во MSIE,
если отключить мультимедию, CSS и параметры шрифтов.

* NN4 показывает только поддерживаемые им атрибуты CSS.

* NN3 показывает работоспособность яваскриптов. Если вы не можете написать
яваскрипт, работающий в NS3, значит, вы вовсе не можете написать яваскрипт
правильно и вам не надо засорять сеть своими неправильными скриптами.

* Lynx показывает вид в неграфическом браузере. Кроме того, он не
поддерживает таблиц. Вы сможете наконец-то понять, что таблицы нужны не для
якобы "дизайна", а для размещения табличных данных.

* Opera показывает HTML наиболее корректно. В частности, она даст вам понять,
что вы не знаете, что такое абзац. Кроме того, она умеет масштабировать и
позволяет узнать, насколько ваш HTML-документ привязан к размеру монитора
(известно, что правильный HTML-документ никак к этому размеру не
привязан). Рассказывают, что опера не может создать работоспособную таблицу
внутри ссылки. Это говорит о том, что опера поможет вам избавиться от
некоторых противоестественных желаний в отношении оформления.

>1.20 Каким уродам нужно что-то еще, кроме замечательного Микрософт
>Эксплорера? Да все ваши убогие браузеры не поддерживают даже ActiveX
>компонент!

Интернет тем и хорош, что он не улица с односторонним движением, а поле для
раскрытия индивидуальности. Если человек использует другой браузер, и тем
более другую ОС, значит, у него есть более чем серьезные основания для этого.

По статистике, чем выше профессиональный и культурный уровень юзера, тем реже
он использует MSIE. И затачивая свои странички только под эту бродилку, вы
теряете пусть не самую большую, но весьма влиятельную аудиторию.

>1.21 Как мне протестировать страничку, если я собираюсь размещать ее на
>сервере, прописываю в href и img src пути от корня сервера, использую
>CGI, SSI и т.п., и вообще, чтобы все было "как у взрослых"?

Hужно на свой локальный компьютер инсталлировать программное обеспечение
Web-сервера.

Если ваш сайт будет лежать на сервере под UNIX, то для его отладки под Windows
9x/NT можно использовать Apache for Win32 (ftp.apache.org) и Sambar
(www.sambar.com). Еще лучше, если вы поставите на свой компьютер и начнете
осваивать Linux или FreeBSD + Apache.

Если ваш сайт будет работать под IIS для NT(2000), то под Win9x и WinNT
Workstation используйте Personal Web Server из поставки Windows, но еще лучше
поставить NT/2000 Server и использовать "взрослую" версию IIS (Option Pack for
NT, стандартная поставка Win2000 Server).

Если вы со своего компьютера работаете в Инете и не очень хорошо разбираетесь
в вопросах безопасности, то на время сеанса online локальный Web-сервер лучше
отключить.

>1.22. Как сделать, чтобы по ссылке исполняемый файл не скачивался
>на диск, а сразу запускался на компьютере пользователя?

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

Если вас этот ответ не устраивает, напишите в RU.HACKER ;)

>>> ОТВЕТЫ <<<

Вопросы от незнания HTML
Все эти ответы можно узнать, прочитав стандарты HTML

>2.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ами.

>2.2. Чтобы при нажатии на ссылку она открывалась в другом окне или кадре?

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

>2.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>

>2.4. Чтобы нельзя было изменять размер кадра?

Тег кадра имеет замечательный атрибут NORESIZE:

<frame name="test" noresize>

>2.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 - толщина рамки кадра

>2.6.Чтобы изменить размер, оформление и расположение полосы
>прокрутки (скроллбара) или вообще убрать ее?

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

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

>2.7. Чтобы после открытия моей странички через промежуток времени
>загружалась другая страничка, или грузился не index.html, а main.html?

Один из вариантов <meta>. Интересно отметить, что в подопытном Lynx'е
наблюдаются неровности, если адрес перехода задан относительным адресом.

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

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

>2.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">

>2.9. Чтобы выровнять табличку по центру документа?
>И почему в NN и Opera не работает <table align="center">?

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

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

>2.10. Чтобы разместить текст, картинку или табличку в центре экрана?

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

Для тех, кто упорствует в ереси, есть решение с таблицей. Трудность в том, что
никакого атрибута HEIGHT в стандарте нет, поэтому его реализация - это
индивидуальные затеи браузера. Поэтому решение, которое предлагается здесь,
нарочито неправильно и нестандартно.

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
Текст, картинка или табличка в центре экрана
</td>
</tr>
</table>

>2.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=...>

>2.12. Чтобы убрать промежутки между ячейками в таблице, которая
>получилась в результате разрезки целой картинки на куски?

Пропишите в таблице параметры border="0" cellspacing="0" cellpadding="0"

Также нужно убирать пробелы и возвраты каретки между <td>, <img> и </td>.
Hапример, так:

<td><img src="kusok.gif" width="XXX" height="YYY" border="0"></td>
^ В местах, отмеченных галочками, пробелов нет!!! ^

Если на картинки навешаны ссылки, то <a> и </a> тоже должны быть вставлены без
пробелов:

<td><a href="..."><img ...></a></td>

И еще раз проверьте, правильно ли вы нарезали картинки и указали их размеры.

>2.13. Чтобы форматировать текст по ширине ?

В HTML 4 появилось еще одно значение для атрибута ALIGN абзаца. Третьими
браузерами не поддерживается.

<p align="justify">
Ваш текст
</p>

Можно также использовать CSS:
P{text-align:justify;}

>2.14. Как встроить свои шрифты в страничку?

Это делается разными методами в IE и NN и может вызвать большие проблемы в
разных операционных системах и разных кодировках.

Рекомендуется вместо этого использовать стандартные font-family: serif (шрифт
с засечками типа Times), sans-serif (рубленый, типа Arial) и monospace
(моноширинный шрифт типа Courier). Hе рекомендуется использовать fantasy и
cursive - в IE это также может вызвать проблемы с кодировками, а в NN просто
игнорируется.

Для небольших кусочков текста (заголовки, кнопки, спецсимволы) можно
воспользоваться картинками, разумеется, с указанием параметра ALT.

>2.15. Чтобы убрать синюю рамку вокруг картинки-ссылки?

Точно так же, как убирают любую другую рамку вокруг любой другой картинки:
<img border="0" ...>

>2.16. Чтобы убрать или задать отступы содержимого странички от краев
>окна браузера?

<body leftmargin="X" topmargin="Y" rightmargin="X" bottommargin="Y"
marginwidth="X" marginheight="Y">
Для нулевых отступов X=Y=0

Грамотно также будет добавить в стили документа:
<style type="text/css"><!--
body{margin:0px;padding:0px;}
--></style>

>2.17. Чтобы при смене страниц сам URL не изменялся?

При загруженном фреймсете в строке URL показывается его адрес, а не адреса
загружаемых страниц. Соответственно, если страница без кадров, делается один
кадр размером во весь экран.

>2.18. Чтобы при нажатии на определенную область картинки происходил переход
>на один адрес, а при нажатии в другой области - на другой?

Стандарт позволяет пользоваться картами изображений. Полный формат описания
карт поищите в стандарте. Обратите внимание, что при описании самой карты
пишется просто "имя_карты", а при описании картинки пишется "#имя_карты", то
есть здесь уже ссылка.

<img src="адрес_картинки" usemap="#имя_карты">
<map name="имя_карты">
...
</map>

Можно воспользоваться специальными программами для разметки карт:

Mapedit http://www.boutell.com/mapedit/
Map This http://galadriel.ecaetc.ohio-state.edu/tc/mt
Web Hotspots http://www.hooked.net/users/1auto
HoTTmapP http://www.tikipub.com/jc/
Embellish/2 v2.02 http://hobbes.nmsu.edu/os2 далее по ссылкам
ftp://hobbes.nmsu.edu/pub/os2/apps/graphics/imagepro/embo202.zip

>2.19. Обязательно ли использовать кавычки в значениях атpибyтов?

Кавычки можно опyскать, если значение атpибyта:
* содеpжит только английские бyквы, цифpы, точки и тиpе
* начинается с бyквы
Hекоторые считают, что если браузеры не обращают внимание на кавычки, то можно
кавычки не писать. Да, если вы пользуетесь языками браузеров, можно кавычки не
писать. Если вы пользуетесь языком HTML, писать их необходимо.

Кроме того, кавычки нужно писать, чтобы придать своей страничке совместимость
с XHTML

>2.20. Как вставлять комментарии в HTML?

<!-- это комментарий -->
<!-- это тоже,
только занимает больше одной линии -->

Hе допускается пробел между "<!" и "--", но разрешен пробел между "--" и ">".
Типичная ошибка - использование цепи дефисов ("---") в пределах комментария.
Hужно избегать помещения двух или более смежных дефисов внутри комментариев.

Довольно час… Продолжение »

Проверка PR ТИЦ
Бесплатный конструктор сайтов - uCoz