|
|
|
| У меня такой вопрос! При переходе к якорю создается какое-нибудь событие? | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 13:59)
| | Встречный вопрос - какое нужно?
Я полагаю, онклик на объекте и онскролл в документе | |
|
|
|
|
|
|
|
для: bronenos
(06.10.2007 в 14:06)
| | onscroll? хм.. так он же будет работать даже, если я мышкой буду прокручивать или нет? | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 14:12)
| | А мне надо, чтобы именно при переходе к определ. якорю | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 14:18)
| | а что это за платиновый якорь? | |
|
|
|
|
|
|
|
для: bronenos
(06.10.2007 в 15:22)
| | Чего? Какой платиновый? Ты о чем? | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 15:24)
| | Может переход не к яокрю, а к анкеру на странице? | |
|
|
|
|
|
|
|
для: sim5
(06.10.2007 в 15:39)
| | Может. Такое возможно? ;) | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 15:41)
| | Что? Просто переход по якорю в пределах страницы на может произойти, для этого есть анкеры:
<a href="url/namepage#n1">Это ссылка перехода к параграфу
с именем n1 на этой странице</a>
<a name="n1"></a><p>Goto Text</p>
|
Вы об этом? | |
|
|
|
|
|
|
|
для: sim5
(06.10.2007 в 16:03)
| | Да об этом!
Так вот когда я перейду по url/namepage#n1, у n1 возникнет ли какой-нибудь событие? Мне просто нужно привязать к нему JS. | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: 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"ов ;) Потому и все так запутанно :) | |
|
|
|
|
|
|
|
для: ddhvvn
(06.10.2007 в 21:06)
| | так став в рнр код проверку на якоря
<?php
if(strstr($_SERVER['REQUEST_URI'], "#bla-bla-bla")){
?>
<script>
// тут пишем то, что надо выполнить
window.onload = alert('yo!');
</script>
<?php
}
?>
|
| |
|
|
|
|
|
|
|
для: Lelik
(06.10.2007 в 21:23)
| | Опять не катит! :((
Нельзя ли проверить есть ли якорь с помощью JS?
=======================
В общем, т.к. тема уже чуть-чуть отошла от вопроса, изложе проблему полностью.
Есть 2 страницы, которые хранятся в БД (и соответственоо постоянно меняются).
На 1 странице есть ссылки на 2 страницу.
на 2 странице есть скрытые тексты. Сейчас они появляются при нажатии одноименных ссылок с JS-функцией!
Так вот надо, чтобы мы перешли на вторую страницу, а там в зависимости от того, какую ссылку мы нажали на первой странице, отобразился скрытый тест.
Надеюсь ясно объяснил :) | |
|
|
|
|
|
|
|
для: 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>
|
Примерно так :)) | |
|
|
|
|
|
|
|
для: 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), но это довольно сложно, в отличие от рнр. | |
|
|
|
|
|
|
|
для: Lelik
(06.10.2007 в 23:56)
| | не так уж сложно | |
|
|
|
|
|
|
|
для: bronenos
(07.10.2007 в 00:10)
| | на рнр легче ;), намного. | |
|
|
|
|
|
|
|
для: bronenos
(07.10.2007 в 00:10)
| | Lelik прав. Гораздо проще передать параметр и по нему получить необходимое, чем городить что-то еще на JS. | |
|
|
|
|
|
|
|
для: sim5
(07.10.2007 в 04:02)
| | Блин! Я же в говорю, что мне НЕЛЬЗЯ использовать PHP по ряду причин :)
Если бы было можно, я бы даже не спросил ;)
Так как можно сделать с помощью JS? | |
|
|
|
|
|
|
|
для: 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>
|
Либо иное, что заранее установит видимым слой выбранный по ссылке. | |
|
|
|
|
|
|
|
для: sim5
(07.10.2007 в 11:09)
| | Потому что ВСЕ страницы хранятся в БД. Т.е. физически page1, page2 не существует!!!
Обе страницы хранятся в БД и выводядтся ОДНИМ скриптом! И нет возможности засунуть PHP-скрипт для какой-то одной страницы | |
|
|
|
|
|
|
|
для: ddhvvn
(07.10.2007 в 11:28)
| | И что? Я не понимаю. То что страницы в базе, значит они существуют физически, если бы речь шла об искусственном интеллекте, тогда бы да - гипотетически :) Ну тогда добавить в JS-сценарий - парсить url и по итогам делать, при открытии страницы, соответсвующий слой видимым. Пример, как обработать в JS url:
var ex_url=location.search.substring(1);
//получили то, что после знака ?
//если после него идет один параметр, то все, можете это использовать
//иначе обрабатываем еще и &
var param=ex_url.split('&'); //получили массив передаваемых значений
//теперь можно определить какой слой сделать видимым
|
Но мне кажется, можно сделать все и на РНР, хотя вам виднее, а я могу ошибаться. | |
|
|
|
|
|
|
|
для: sim5
(07.10.2007 в 11:58)
| | Ок, все, вроде разобрался. Сейчас попробую :) | |
|
|
|