avatator,
Тут тады другая пестня Записываете данные с куков фрейма во фрейме же window.name="Данные" Далее нужно событие с главной страницы - какое оно ? |
avatator,
По русски объясните, не нун кода - все одно поменям Что и как вы планируете Вот зашел на страницу, далее ? (Поставили фрейм 0 по какому событию, что планируется во фрейме... и тд Опишите Ход мыслей, хотя бы по старому, главное понять зачем и куда перегонять данные и какие и по какому событию |
Цитата:
Объемно... Полностью и последовательно - (я только с бани пришел |
avatator,
Сайт 1 - во фрейме или центральная страница ? |
avatator,
На сайте 2 - наш скрипт совместно с фреймом ? Какие условия(или события) установки фрейма на сайте 2 |
Цитата:
Без куков и фреймов - что нужно передать, куда и какие данные и по какому событию. Считайте что я дядя с улицы и ничего не понимаю! Объясните всю задачу целиком (Иначе у Вас я буду спрашивать короткими фразами про линейный ускоритель, в котором лет пять уже втыкаюсь |
На сайте с фреймом
<div id="layer2" style="display:none;position: absolute;z-index:1;background-color:#008000;">
<iframe id="frameX" style="display:none" name="f5" scrolling="no" width="200" height="200"></iframe>
</div>
<form id="BannerFrm" action="" method="GET" target="f5" name="Names"><input type=hidden value="1"/></form>
<script>
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$(document).ready(function () {
var a=getcookie("CloseFrame");
if(!a){
$("#layer2,#frameX").show();
var thisLink=document.URL.replace(/#.*$/,''); //Адрес текущей страницы
var bannerLink='http://avatator.narod.ru/proba2.html'; //Адрес фрейма
$("BannerFrm").attr("action",bannerLink+'#'+thisLink); //Устанавливаем Адрес фрейма с добавкой хеша с текущим линком
$("BannerFrm").submit(); //Субмитим форму - Открываем фрейм;
$("layer2 > iframe").show();
var timerId001=setInterval(function () {TstClickFrame()},100); // Тестируем клик во фрейме
function TstClickFrame() {
var CloseFrame=f5.window.name; alert(CloseFrame) //alert для теста - потом убрать
if(CloseFrame==thisLink){
//Записываем в Кук
setcookie( "CloseFrame",'layer2',60*60*24*1000 );//Имя,данные, долговременность установки(ms);
//Cкрываем фрейм;
$("#layer2").hide();
//удаляем таймер тестирования
clearInterval(timerId001);
}
}
}
});
</script>
На сайте во фрейме
<a href="#" id=Lnk"> Тут клик</a>
<script type="text/javascript">
$(document).ready(function () {
$("#Lnk").click(function () {
var LinkTop=location.hash;
//Записываем в window.name для передачи на главную
window.name=LinkTop;
location.href=LinkTop //Переводим фрейм на текущий адрес главной;
return false;
});
});
</script>
|
avatator,
Проверьте чтения из окна фрейма var CloseFrame=f5.window.name; alert(CloseFrame) //alert для теста - потом убрать Должно работать после переключения фрейма на тот же адрес, что и главная |
Чтобы скрипты работали, необходимо подключения на каждом сайте
библиотеки jquery |
а что postMessage отменили чтоль уже?
|
| Часовой пояс GMT +3, время: 02:18. |