Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

Подсветка в тексте при переходе по ссылке.

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Скрипты Java
 
Maxim
Новичок

Новичок


: 46

: 14.03.2007
: 29

: 04, 2008 5:23 pm     : Подсветка в тексте при переходе по ссылке.

На одной из страниц у меня расположены ссылки, которые ведут на страницу где выводится некий текст. В этом тексте, в соответствии со ссылками раставлены якоря, чтобы при переходе по ней попадать в нужное место текста. Я же хочу добавить к этому еще и выделение цветом того места где стоит якорь. Пытался осуществить это на PHP, но спецы сказали, что это невозможно, т.к. PHP не ловит якорей, однако подсказали, что такое возможно на JavaScript. И как это осуществить?
OldFornit
Модератор

Модератор


: 36

: 12.05.2005
: 846

: 05, 2008 9:10 pm     :

вообще-то не совсем верно. php может отловить то, что находится в адресной строке.
точнее - $_SERVER['URI'] - посмотри, что там.
По аналогии - и в java-script
И, небольшая поправка - не якорь. id. Вот так вот.
Maxim
Новичок

Новичок


: 46

: 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
Модератор

Модератор


: 36

: 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
Новичок

Новичок


: 46

: 14.03.2007
: 29

: 08, 2008 5:21 am     :

Да это решение проблемы, большое спасибо.
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Скрипты Java : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 137823 / 0

Rambler's Top100 @Mail.ru