Jump to content
  • 0

Помогите с тегом <base>


neznayka
 Share

Question

Интересно, как задавать правильно базовый адрес ссылок. Почему-то код страницы не работает как надо, т.е. не выводит картинку...

<html>
<head>
<title> Велосипед </title>
<base href= "http://wallenokk.wallst.ru/pic"></base>
</head>
<body>
<img src="bicycle.jpg">
</body>
</html>

И в то же время следующий код работает

<html>
<head>
<title> Велосипед </title>
</head>
<body>
<img src="/pic/bicycle.jpg">
</body>
</html>

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

<html>
<head>
<title> Велосипед </title>
<base href= "http://wallenokk.wallst.ru/pic/"></base>
</head>
<body>
<img src="bicycle.jpg">
</body>
</html>

от так должно работать

Но тем не менее не работает. :( Не работает также код с меткой



<html>

<head>
<base href = "C:\Documents and Settings\serg\Мои документы\Загрузки\apache_1.3.41rusPL30.24\apache_1.3.41rusPL30.24\htdocs\ ">
<title>Документ называется "проба пера"</title>
<meta name = "author" content = "Афтар">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>
<body bgcolor = #FFFFF0 text = #000000 link = #0000FF vlink = #00FF00 alink = #FF0000>
<a name=mark1> это метка </a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>..........<br><br><br><br><br><br><br><br><br>
<a href=index.html#mark1>Переход на метку</a>
<br>
</body>
</html>

ОДНАКО

Если в вышеприведённом коде указать вместо

<base href = "C:\Documents and Settings\serg\Мои документы\Загрузки\apache_1.3.41rusPL30.24\apache_1.3.41rusPL30.24\htdocs\ "> 

следующее

<base img = "C:\Documents and Settings\serg\Мои документы\Загрузки\apache_1.3.41rusPL30.24\apache_1.3.41rusPL30.24\htdocs\ ">

То переход на метку начинает отображать в виде ссылки...

Что это? Новые атрибуты тега <base>? Насколько я помню у него нету атрибута img...

Без указания тега <base> в означенном виде тоже не работает...

Edited by neznayka
Link to comment
Share on other sites

  • 0

Тащемта данный вопрос на мой взгляд выливается в просьбу объяснить neznayka как задать абсолютный URL... Т.к. я не очень понял как это сделать, к примеру, для локальной машины, да и вообще не очень понял что такое "абсолютный URL".

Link to comment
Share on other sites

  • 0

Тащемта данный вопрос на мой взгляд выливается в просьбу объяснить neznayka как задать абсолютный URL... Т.к. я не очень понял как это сделать, к примеру, для локальной машины, да и вообще не очень понял что такое "абсолютный URL".

абсолютный url (задается от корня САЙТА либо указанием полного адреса страницы/элемента, включая протокол):

href="http://mysite.org/page.html"
href="/page.html"

относительный урл (задается относительно того каталога, в котором находится страница со ссылкой):

href="page.html"
href="../page.html"

для чего нужен тег base:

http://htmlbook.ru/html/base

по сути, base указывает, какой путь нужно добавить к относительному, чтобы получить полный (абсолютный) путь к элементу. по умолчанию это текущий каталог

Edited by hedgehog
Link to comment
Share on other sites

  • 0

Но тем не менее не работает. :( Не работает также код с меткой

чёрта с два http://jsfiddle.net/UKs4V/

своими глазами вижу лесопед :devil: у меня галлюцинации?

Edited by Быколай
Link to comment
Share on other sites

  • 0

А в чём может быть проблема? Может в браузере? Извините за настойчивость, но хочу разобраться...

извиняться нечего, проблему надо решать до победного конца :)

про браузеры: проверил в последних версиях огнелиса, оперы, хрома, и сафари, ie7. работает везде.

единственно, пример кода выложенный на http://jsfiddle.net/UKs4V/ не отрабатывает в седьмом осле. но это скорее "фича" сервиса, браузер тег должен поддерживать как и остальные.

Link to comment
Share on other sites

  • 0

У меня стоит браузер Firefox 6.0.2. Не совсем правильно обрабатывается тег <base> даже с локального диска. Например, если указанный пример с картинкой переместить в C:/htp/index.html, а картинку положить в C:/htp/pic, изменив при этом пути в теге <base> на соответствующие, при введении в адресную строку file:///C:/htp/index.html картинка не показывается.

По идее надо бы попробовать настроить apache или другой веб-сервер, открыть ему доступ в интернет и по IP зайти на эту страничку со своего компьютера. Тогда станет ясно не работает это из-за их сервера или проблема у меня с отображением страниц. Хотя это очень долго и сложно.

Edited by neznayka
Link to comment
Share on other sites

  • 0

У меня стоит браузер Firefox 6.0.2. Не совсем правильно обрабатывается тег <base> даже с локального диска.

фуф. я бы сказал

не совсем правильно использовать тег <base> на локальном диске Win

вы наверное не до конца всё таки разобрались с относительными и абсолютными путями в Win. да и стоит ли, для интернет-разработки они вам не понадобятся. я

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

href="/"

в операционной системе, если открыть сохранённый на жестком диске html-файл браузером, это вообще не сработает, в Win абсолютные пути прописываются от дисков, в Unix от корня файловой системы.

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy