После перезагрузки фрейма создается новый contentWindow.
А ты сохранил в ссылку первоначальный contentWindow.location, который возвращает одно и то же. |
danik.js,
В том то и беда, при каждом обновлении фрейма выводится ссылка на новый фрейм, но только одна, а как сделать чтобы ссылки дописывались в массив чтобы с ним в последующем можно было работать? |
Каждый раз при перезагрузке получать новый contentWindow.location
|
Вот так?
// ==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); |
Скрипт работает на ура ....
Но только не на всех машинах... Почему? Сайт один и тот же, везде IE8, Win7, но на некоторых машинах не определяется фрейм document.getElementById('BaseFrame') - возвращает null. Какие настройки IE могут на это влиять? |
Часовой пояс GMT +3, время: 21:36. |