Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Якоря :)
 
 автор: ddhvvn   (06.10.2007 в 13:59)   письмо автору
 
 

У меня такой вопрос! При переходе к якорю создается какое-нибудь событие?

   
 
 автор: bronenos   (06.10.2007 в 14:06)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 13:59)
 

Встречный вопрос - какое нужно?
Я полагаю, онклик на объекте и онскролл в документе

   
 
 автор: ddhvvn   (06.10.2007 в 14:12)   письмо автору
 
   для: bronenos   (06.10.2007 в 14:06)
 

onscroll? хм.. так он же будет работать даже, если я мышкой буду прокручивать или нет?

   
 
 автор: ddhvvn   (06.10.2007 в 14:18)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 14:12)
 

А мне надо, чтобы именно при переходе к определ. якорю

   
 
 автор: bronenos   (06.10.2007 в 15:22)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 14:18)
 

а что это за платиновый якорь?

   
 
 автор: ddhvvn   (06.10.2007 в 15:24)   письмо автору
 
   для: bronenos   (06.10.2007 в 15:22)
 

Чего? Какой платиновый? Ты о чем?

   
 
 автор: sim5   (06.10.2007 в 15:39)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 15:24)
 

Может переход не к яокрю, а к анкеру на странице?

   
 
 автор: ddhvvn   (06.10.2007 в 15:41)   письмо автору
 
   для: sim5   (06.10.2007 в 15:39)
 

Может. Такое возможно? ;)

   
 
 автор: sim5   (06.10.2007 в 16:03)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 15:41)
 

Что? Просто переход по якорю в пределах страницы на может произойти, для этого есть анкеры:

<a href="url/namepage#n1">Это ссылка перехода к параграфу
с именем n1 на этой странице</a>
<a name="n1"></a><p>Goto Text</p>

Вы об этом?

   
 
 автор: ddhvvn   (06.10.2007 в 19:11)   письмо автору
 
   для: sim5   (06.10.2007 в 16:03)
 

Да об этом!
Так вот когда я перейду по url/namepage#n1, у n1 возникнет ли какой-нибудь событие? Мне просто нужно привязать к нему JS.

   
 
 автор: Lelik   (06.10.2007 в 19:30)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 19:11)
 


<a href="#bla-bla-bla" onclick="myFunk();">anchor</a>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<a name="bla-bla-bla"></a>sadasda

   
 
 автор: ddhvvn   (06.10.2007 в 21:06)   письмо автору
 
   для: Lelik   (06.10.2007 в 19:30)
 

Ммм, нет! Не то!
Если все было бы так просто, то я бы не обратился за помощью;)

Объясню на примере Lelika

это находится на оной странице

<a href="page_name.php#bla-bla-bla">anchor</a>

а это - на другой, на которой как раз нужно выполнить JS.

<a name="bla-bla-bla"></a>sadasda 


P.S.: на странице несколько этих "anchor"ов ;) Потому и все так запутанно :)

   
 
 автор: Lelik   (06.10.2007 в 21:23)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 21:06)
 

так став в рнр код проверку на якоря

<?php
if(strstr($_SERVER['REQUEST_URI'], "#bla-bla-bla")){
?>
<script>
// тут пишем то, что надо выполнить
window.onload = alert('yo!');
</script>
<?php
}
?>

   
 
 автор: ddhvvn   (06.10.2007 в 22:28)   письмо автору
 
   для: Lelik   (06.10.2007 в 21:23)
 

Опять не катит! :((
Нельзя ли проверить есть ли якорь с помощью JS?
=======================
В общем, т.к. тема уже чуть-чуть отошла от вопроса, изложе проблему полностью.

Есть 2 страницы, которые хранятся в БД (и соответственоо постоянно меняются).
На 1 странице есть ссылки на 2 страницу.
на 2 странице есть скрытые тексты. Сейчас они появляются при нажатии одноименных ссылок с JS-функцией!
Так вот надо, чтобы мы перешли на вторую страницу, а там в зависимости от того, какую ссылку мы нажали на первой странице, отобразился скрытый тест.
Надеюсь ясно объяснил :)

   
 
 автор: ddhvvn   (06.10.2007 в 22:33)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 22:28)
 

Допустим!
1 страница:

bla-bla-bla
<a href="page.php">Variant 1</a>
<a href="page.php">Variant 2</a>
<a href="page.php">Variant 3</a>
bla-bla-bla

2 страница:

bla-bla-bla
Скрытый текст 1
Скрытый текст 2
Скрытый текст 3

bla-bla-bla

Если мы нажали на ссылку 1, то перешли на page.php, а там отобразился Скрытый текст 1.
Если мы нажали на ссылку 2, то перешли на page.php, а там отобразился Скрытый текст 2.
И т.д. :))

Просто сейчас на странице 2 за отображения скрытых текстов отвечают ссылки с JS функцией!

<a href="javascript:void(null);" onlclick="document.getElementById('div1').style.display='block;'>Текст 1</a>
<div id="div1" style="display: none">Тут скрытый текст</div>


Примерно так :))

   
 
 автор: Lelik   (06.10.2007 в 23:56)   письмо автору
 
   для: ddhvvn   (06.10.2007 в 22:33)
 

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

bla-bla-bla
<a href="page.php?variant=1">Variant 1</a>
<a href="page.php?variant=2">Variant 2</a>
<a href="page.php?variant=3">Variant 3</a>
bla-bla-bla 

а далее в зависимости от варианта выводить необходимый. правда гет параметры можно разобрать и джавоскриптом (помойму location.search), но это довольно сложно, в отличие от рнр.

   
 
 автор: bronenos   (07.10.2007 в 00:10)   письмо автору
 
   для: Lelik   (06.10.2007 в 23:56)
 

не так уж сложно

   
 
 автор: Lelik   (07.10.2007 в 00:21)   письмо автору
 
   для: bronenos   (07.10.2007 в 00:10)
 

на рнр легче ;), намного.

   
 
 автор: sim5   (07.10.2007 в 04:02)   письмо автору
 
   для: bronenos   (07.10.2007 в 00:10)
 

Lelik прав. Гораздо проще передать параметр и по нему получить необходимое, чем городить что-то еще на JS.

   
 
 автор: ddhvvn   (07.10.2007 в 10:39)   письмо автору
 
   для: sim5   (07.10.2007 в 04:02)
 

Блин! Я же в говорю, что мне НЕЛЬЗЯ использовать PHP по ряду причин :)
Если бы было можно, я бы даже не спросил ;)

Так как можно сделать с помощью JS?

   
 
 автор: sim5   (07.10.2007 в 11:09)   письмо автору
 
   для: ddhvvn   (07.10.2007 в 10:39)
 

А почему нельзя? Получили в запросе вашего bla-bla-bla :

только не так  
<a href="page.php">Variant 1</a>
а так
<a href="page.php?id=1">Variant 1</a>

А во втором файле пишем:

<?
switch ($_GET['id']) {
  case 
1: <div id="div1" style="display: ''">Тут скрытый текст</div>

Либо иное, что заранее установит видимым слой выбранный по ссылке.

   
 
 автор: ddhvvn   (07.10.2007 в 11:28)   письмо автору
 
   для: sim5   (07.10.2007 в 11:09)
 

Потому что ВСЕ страницы хранятся в БД. Т.е. физически page1, page2 не существует!!!
Обе страницы хранятся в БД и выводядтся ОДНИМ скриптом! И нет возможности засунуть PHP-скрипт для какой-то одной страницы

   
 
 автор: sim5   (07.10.2007 в 11:58)   письмо автору
 
   для: ddhvvn   (07.10.2007 в 11:28)
 

И что? Я не понимаю. То что страницы в базе, значит они существуют физически, если бы речь шла об искусственном интеллекте, тогда бы да - гипотетически :) Ну тогда добавить в JS-сценарий - парсить url и по итогам делать, при открытии страницы, соответсвующий слой видимым. Пример, как обработать в JS url:

var ex_url=location.search.substring(1); 
//получили то, что после знака ?
//если после него идет один параметр, то все, можете это использовать
//иначе обрабатываем еще и &
var param=ex_url.split('&'); //получили массив передаваемых значений
//теперь можно определить какой слой сделать видимым

Но мне кажется, можно сделать все и на РНР, хотя вам виднее, а я могу ошибаться.

   
 
 автор: ddhvvn   (07.10.2007 в 12:30)   письмо автору
 
   для: sim5   (07.10.2007 в 11:58)
 

Ок, все, вроде разобрался. Сейчас попробую :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования