Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Вызов window.scrollTo(0,0) при прохождении по ссылке внутри iframe [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): « 1 [2] 

> Без описания
Grin
Отправлено: 14 Июля, 2009 - 23:54:04
Post Id


Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009  

Карма 0




Доброго дня!
Подскажите, как сделать тоже самое, только при клике не повсему iframe (body), а только при нажатии/клике по ссылке внутри iframe?
 
 Top
Furax
Отправлено: 14 Июля, 2009 - 23:59:59
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<a href="javascript:top.scrollTo(0,0);">Ссылка</a>
 
 Top
Grin
Отправлено: 15 Июля, 2009 - 00:07:08
Post Id


Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009  

Карма 0




Furax пишет:
CODE:
<a href="javascript:top.scrollTo(0,0);">Ссылка</a>


Нет, это то понятно, но необходимо вставить фукцию только на главной странице
...
try
if (!top.iframe_name.document.body.onclick)
top.iframe_name.document.body.onclick = scrollTopToTop;

как здесь прописать чтобы скроллинг работал при нажатии на ссылку, а не на любоое место в теле iframe? Огорчение
 
 Top
Furax
Отправлено: 15 Июля, 2009 - 00:52:14
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Вместо document.body нужно пройтись по элементам массива document.links.
 
 Top
tosha-xlr
Отправлено: 15 Июля, 2009 - 01:06:12
Post Id



Newbie


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июнь 2005  
Откуда: Москва, Россия.

Карма 0

[+]


(как вариант) Попробуй вместо body использовать GetElementById(id), где id - идентефикатор тега к которому должен относиться onclick

Например, имея такую ссылку
CODE:
<a id="scrolltop">Привет</a>


JS код
CODE:
document.GetElementById("scrolltop").onclick = function() {
document.GetElementById("scrolltop").innerHTML="Пока";
}

должен при клике по Привет превратить его в Пока.

Хотя этот метод требует прописывания id, в связи с чем проще
Цитата:
<a href="javascript:top.scrollTo(0,0);">Ссылка</a>


А метод с массивом links наверно наиболее верный выход. Но мне, честно говоря, сложно представить зачем вообще нужно при нажатии на какую-то заранее не известную ссылку перетаскивать страницу в начало... Однако
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0411]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33