Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отследить в iframe переход по ссылке 
:(
    Опции темы
vpokorp
Дата 17.1.2009, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



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

Задача следующая:
На странице А.html  в iframe загружена страница В.html со ссылками. Если посетитель нажимает одну из них, скажем на страницу С.html, то основная страница автоматически переключается на страницу 

d.html 

или в идеале на 

d.html?c.html
 smile 
PM   Вверх
bars80080
Дата 17.1.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(vpokorp @  17.1.2009,  01:32 Найти цитируемый пост)
d.html?c.html

что это такое?


Цитата(vpokorp @  17.1.2009,  01:32 Найти цитируемый пост)
Если посетитель нажимает одну из них, скажем на страницу С.html, то основная страница автоматически переключается на страницу 

d.html 

тоже мало понятно. делается примерно так:

Код

<a href="c.html" target="top">link</a>


это откроет страницу c.html в главном окне браузера
если нужно, чтобы в iframe на странице c.html загрузилась d.html (так я понял?) при переходе по ссылке c.html?d.html, то дописать немного кода в c.html:

Код

<iframe id="fr"></iframe>
<script>
var adr = window.location.href;
var ad1 = adr.split('?');
if(ad1[1]) {
    document.getElementById('fr').src = ad1[1];
}
</srcipt>


Это сообщение отредактировал(а) bars80080 - 17.1.2009, 14:54
PM MAIL WWW   Вверх
vpokorp
Дата 17.1.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Не совсем так smile

На странице В.html есть обычная ссылка ведущая на С.html и с этим уже ничего не поделать.
Страницу В.html мы грузим в iframe страницы А.html. В обычном случае, если посетитель нажмет на ссылку С.html, то он туда и перейдет внутри iframe ? хотя главная страница так и останется А.html.

Но хочется, чтобы скрипт отслеживал переход внутри iframe и передовал информацию в главную A.html, которая бы при этом перегружалась или просто на страницу D.html или к тому же указывая, куда хотела переqnb iframe ская страница - т.е.  D.html?c.html - где ?c.html - передаваемый параметр
PM   Вверх
bars80080
Дата 17.1.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



а теперь подробнее, где у тебя эти страницы находятся (на твоём хосте или нет), и почему ты не можешь изменить ссылку?

PM MAIL WWW   Вверх
Aliance
Дата 21.1.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Можно отлавливать либо клики на ссылках во фрейме, либо событие onunload
PM MAIL WWW ICQ Skype   Вверх
CyberBullDog
Дата 27.2.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Всем привет!
Отлавливаю клики, как вычитал в одном примере.
Код

window.captureEvents(Event.CLICK);
window.onclick = handle;
function handle(e)
{
...
}

Естественно, клики во фреймах не отлавливаются. Если фрейм с другого хоста, это реально сделать?
Просто вычитал тут в соседней (по поиску) теме и закралось сомнение:
Цитата
сделано так, чтобы никакие шаловливые ручки не копошились в чужих данных. во фрэйм другого домена не пробраться
...
клиенту это просто не положено. есть такая официальная резолюция, называется "нельзя"

Интересно, кто это придумал. А если я напишу свой браузЁр и буду давать доступ к данным фреймов. Меня арестуют? Или скажут "ай-яй-яй" и пальцем погрозят? (Оба вопроса реторические)

Возвращаясь к теме... кто-нибудь знает как отловить клик во фрейме другого домена?
Заранее благодарен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.