|
|
| Автор |
Сообщение |
Maxim Новичок

Возраст: 39
Зарегистрирован: 14.03.2007
Сообщения: 29
|
Добавлено: Вт Мар 04, 2008 5:23 pm Заголовок сообщения: Подсветка в тексте при переходе по ссылке. |
|
|
| На одной из страниц у меня расположены ссылки, которые ведут на страницу где выводится некий текст. В этом тексте, в соответствии со ссылками раставлены якоря, чтобы при переходе по ней попадать в нужное место текста. Я же хочу добавить к этому еще и выделение цветом того места где стоит якорь. Пытался осуществить это на PHP, но спецы сказали, что это невозможно, т.к. PHP не ловит якорей, однако подсказали, что такое возможно на JavaScript. И как это осуществить? |
|
| Вернуться к началу |
|
 |
OldFornit Модератор

Возраст: 30
Зарегистрирован: 12.05.2005
Сообщения: 846
|
Добавлено: Ср Мар 05, 2008 9:10 pm Заголовок сообщения: |
|
|
вообще-то не совсем верно. php может отловить то, что находится в адресной строке.
точнее - $_SERVER['URI'] - посмотри, что там.
По аналогии - и в java-script
И, небольшая поправка - не якорь. id. Вот так вот. |
|
| Вернуться к началу |
|
 |
Maxim Новичок

Возраст: 39
Зарегистрирован: 14.03.2007
Сообщения: 29
|
Добавлено: Чт Мар 06, 2008 2:22 pm Заголовок сообщения: |
|
|
Вот так я это пытался сделать на PHP, результата никакого.
[code:1:036517aae8]<A name="1"><?php
if (parse_url($_SERVER['REQUEST_URI'],PHP_URL_FRAGMENT) == "1") {
echo '<div style="color: #0000ff">';
}?><strong>АЛЮМИНИЙ НИТРИД</strong><?php if (parse_url($_SERVER['REQUEST_URI'],PHP_URL_FRAGMENT) == "1") {
echo '</div>';
}?></A>[/code:1:036517aae8] |
|
| Вернуться к началу |
|
 |
OldFornit Модератор

Возраст: 30
Зарегистрирован: 12.05.2005
Сообщения: 846
|
Добавлено: Чт Мар 06, 2008 9:58 pm Заголовок сообщения: |
|
|
сорри, ввел в заблуждение - php недоступно значение якоря.
Надо сделать примерно так -
[code:1:33a264c1cd]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function one()
{
var uri = document.URL
var ai = new Array()
ai = uri.split('#')
document.getElementById(ai[1]).style.color = '#0f0'
}
</script>
</head>
<body>
<p id="link">sdfdsf</p>
<script type="text/javascript">
one();
</script>
</body>
</html>
[/code:1:33a264c1cd]
И если при обращении к этой страничке в адресной строке добавите #link, то увидите, что текст окрасился в зеленый цвет. |
|
| Вернуться к началу |
|
 |
Maxim Новичок

Возраст: 39
Зарегистрирован: 14.03.2007
Сообщения: 29
|
Добавлено: Сб Мар 08, 2008 5:21 am Заголовок сообщения: |
|
|
| Да это решение проблемы, большое спасибо. |
|
| Вернуться к началу |
|
 |
|