Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.10.2014, 12:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

После перезагрузки фрейма создается новый contentWindow.
А ты сохранил в ссылку первоначальный contentWindow.location, который возвращает одно и то же.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #12 (permalink)  
Старый 18.10.2014, 15:58
Интересующийся
Отправить личное сообщение для AlexVong Посмотреть профиль Найти все сообщения от AlexVong
 
Регистрация: 28.12.2013
Сообщений: 21

danik.js,
В том то и беда, при каждом обновлении фрейма выводится ссылка на новый фрейм, но только одна, а как сделать чтобы ссылки дописывались в массив чтобы с ним в последующем можно было работать?
Ответить с цитированием
  #13 (permalink)  
Старый 18.10.2014, 19:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Каждый раз при перезагрузке получать новый contentWindow.location
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 18.10.2014, 19:45
Интересующийся
Отправить личное сообщение для AlexVong Посмотреть профиль Найти все сообщения от AlexVong
 
Регистрация: 28.12.2013
Сообщений: 21

Вот так?
// ==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');

function refresh( ) {
var lastItem = arr[arr.length-1];
urr = iframe.contentWindow.location;
if (urr !== lastItem) {
arr.push(urr);
alert(lastItem);
}
else {
alert(arr);
}
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.attachEvent('load', refresh, false);
Ответить с цитированием
  #15 (permalink)  
Старый 28.10.2014, 17:16
Интересующийся
Отправить личное сообщение для AlexVong Посмотреть профиль Найти все сообщения от AlexVong
 
Регистрация: 28.12.2013
Сообщений: 21

Скрипт работает на ура ....
Но только не на всех машинах... Почему?
Сайт один и тот же, везде IE8, Win7, но на некоторых машинах не определяется фрейм document.getElementById('BaseFrame') - возвращает null. Какие настройки IE могут на это влиять?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск