Практика разработки Web-страниц

         

Гиперссылки не работают


Обычно гиперссылка не работает, если в ней неправильно указаны адрес или имя файла, или если указанный файл был перемещен или удален. В таком случае говорят, что гиперссылка нарушена. Вы и сами наверняка знаете, как неприятно столкнуться с неработающей гиперссылкой. Когда пользователь щелкает на нарушенной гиперссылке, броузер пытается найти адрес, а потом выдает сообщение об ошибке, например "Page not found".

Существует множество причин, по которым гиперссылки могут не работать. Чтобы выявить причину, следуйте приведенным ниже шагам.

  1. Предварительно просмотрите свою страницу и установите курсор мыши на гиперссылку. Курсор должен превратиться в руку с указательным пальцем. Если этого не произошло, значит, проблема связана с HTML.

    Убедитесь, что тэг <A> включает в состав только текст или изображение и закрывается тэгом </A>. Также убедитесь, что атрибут href установлен и адрес заключен в кавычки. Например, эти текстовая и графическая гиперссылки отсылают к HTML-файлам в той же папке, что и текущая страница:

    <a href="pr.htm">Press Releases</a> <a href="go.htm"><img src="gobtn.gif" width=20 height=20 alt="Go!"></a>

  2. Щелкните на гиперссылке в вашем броузере. "The page cannot be found" (Страница не найдена) или "HTTP Error 404" – это сообщения от веб-сервера о том, что заданного файла не существует. Если вы увидите "The page cannot be displayed" (Страница не может быть отображена) или "Netscape is unable to find the file or directory" (Netscape не может найти файл или директорию), значит, гиперссылка указывает на файл в вашем компьютере или программу, которых не существует.

    Проверьте путь и имя файла, которые вы указали для атрибута href, убедитесь в том, что они написаны правильно (для системы UNIX убедитесь, что используете тот же регистр) и имеют правильное расширение, такое как .htm или .html. Затем проверьте, существует ли адрес ссылки, указанный в файле. Для абсолютного адреса ссылки укажите имя сервера или полный путь. Для относительного адреса укажите его путь по отношению к текущей странице. Например, если ваша главная страница находится в каталоге C:\inetpub\www.root, обе следующие ссылки откроются в файле C:\inetpub\wwwroot\pr\intro.htm:




    <a href="http://servername /pr/intro.htm">Press Releases</a> <a href="pr/intro.htm">Press Releases</a>



  3. Если гиперссылка не включает в себя имя файла, то броузер будет пытаться открыть файл по умолчанию в специальном каталоге (обычно он называется default.htm или index.html в зависимости от сервера). Если сервер выдает список каталогов или сообщение об ошибке, такое как "Your are not authorized to view this page" (У вас нет разрешения на просмотр данной страницы) или "Directory listing denied" (Директория не существует) – возможно, у вашего каталога нет файла по умолчанию. Нижеследующая гиперссылка, например, работает только при условии, что страница по умолчанию (такая как default.htm) существует в папке pr:

    <a href="http://servername /pr/">Press Releases</a>

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



  4. Если гиперссылка находится на удаленном сервере, убедитесь, что ее адрес начинается с http://, например:

    <a href="http://www.risingmoon.com/">Good Food</a>

    Если файл не существует в определенном месте на сервере, замените его на существующий файл (скопируйте или переместите файл в это место). Если сервер не отвечает, возможно, линия связи не работает или соединение с Интернетом прервано. См. "Проблемы с доступом в Интернет".




Содержание раздела