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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мониторинг переходов в iframe, Мониторинг переходов в iframe 
V
    Опции темы
Seryoga204
Дата 19.10.2014, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!
Набросал userscript для IE, который запускается на определенном сайте и отслеживает на нем обновление ифрейма и записывает адреса новых ифреймов в массив. Но не могу побороть такую проблему! ... надо чтобы новые адреса добавлялись в массив с каждым вызовом функции при обновлении ифрейма, а функция создает массив заново, в котором только два адреса - 'https://web-base/index/' и адрес текущего фрейма.   

Код

// ==UserScript==
// @name          MainJS
// @description   Iframe
// @include       [url]https://web-base.*[/url]
// ==/UserScript==
//alert('test');
//var urr;
var arr = [];
arr.push('https://web-base/index/');
var iframe = document.getElementById('BaseFrame');
var urr = iframe.contentWindow.location;
function refresh( ) {
var lastItem = arr[arr.length-1];
if (urr !== lastItem) {
arr.push(urr);
alert(lastItem);
}
else {
alert(arr);
}
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.attachEvent('load', refresh, false);

PM MAIL   Вверх
Seryoga204
Дата 20.10.2014, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Бьюсь уже неделю.... Очень надо чтобы ссылки на фреймы собирались в массив с которым потом можно будет работать, но к сожалению с каждым запуском функции  refresh() создается новый массив. Прошу помощи... smile 
PM MAIL   Вверх
Aliance
Дата 24.10.2014, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



сохраняйте массив в локал сторадж.
PM MAIL WWW ICQ Skype   Вверх
sQu1rr
Дата 24.10.2014, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Или кукисы, для кроссбраузерности
PM MAIL Skype GTalk   Вверх
Aliance
Дата 27.10.2014, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Цитата(sQu1rr @  24.10.2014,  14:44 Найти цитируемый пост)
для кроссбраузерности 

caniuse 
PM MAIL WWW ICQ Skype   Вверх
Seryoga204
Дата 28.10.2014, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо!
Скрипт подправил, работает на ура ....
Но только не на всех машинах... Почему?
Сайт один и тот же, везде IE8, Win7, но на некоторых машинах не определяется фрейм document.getElementById('BaseFrame') - возвращает null. Какие настройки IE могут на это влиять?
PM MAIL   Вверх
Aliance
Дата 29.10.2014, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Цитата(Seryoga204 @  28.10.2014,  20:47 Найти цитируемый пост)
на некоторых машинах не определяется фрейм document.getElementById('BaseFrame') - возвращает null. Какие настройки IE могут на это влиять? 

выложите js-код и разметку на jsfiddle и тогда посмотрим
PM MAIL WWW ICQ Skype   Вверх
Seryoga204
Дата 29.10.2014, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо, проблема решилась включением режима совместимости...
PM MAIL   Вверх
sQu1rr
Дата 29.10.2014, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Рад что разобрались, не забывайте пометить вопрос как решенный smile
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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