X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> откуда был вызван iframe. Закрытие iframe
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 1.10.2009, 14:50; Ответить: Letmetouchyou
Сообщение #1


На нескольких страницах есть iframe. котрый изначально display:none;
по клику на кнопку он вылазит поверх всего контента.
1)Как определить с какой страницы он был вызван?
2)Можно ли какнибудь сделать закрытие iframe прямо из него. То есть например на странице котрая загружаеться в iframe кнопка котрая закрывает iframe.
Закрывает в смысле или css : display:none или Jquery: fadeOut.


_________________________________________________________________________
Насчет определения с какой страницы был вызван, думал присваивать
[PHP]<iframe src="..." class="...." name="<?php echo $_SERVER['REQUETS_URI'];?>">[/PHP]
а затем через вытянуть значение name. но при загрузке в фрейм, работа с ДОМ обекатми идет теми, котрые в фрейме. А как пользоваться через "родителе" не понял.
window.opener.document.....
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 2.10.2009, 11:57; Ответить: Letmetouchyou
Сообщение #2


[PHP]$("#close", top.document).css("display", "none");[/PHP]
так, на любой класс или айди документа с которого был вызван фрейм работает. но если делать

[PHP]var fr = $(".frame", top.document);
alert(fr.class);[/PHP]
то в алерте пишет undefined
в чем ошибка?
fr.class fr.name fr.id без разницы



_________________________________
яваскрипты в ифрейме
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 2.10.2009, 16:13; Ответить: Apay
Сообщение #3


1) какой бибилиотекой пользуетесь? jquery, mootools, prototype или чем?

2) чтобы сказать чтото, нужен весь весь код а не этот кусочек, по всей вероятности во втором случае у вас ищется эдемент с классом frame, которого у вас нет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 2.10.2009, 17:28; Ответить: Letmetouchyou
Сообщение #4


библиотека jquery.

ето и есть весь код. который вставлен в
[PHP]$(document).ready(function(){
var fr = $(".frame", top.document);
alert(fr.class);
});[/PHP]

алерт выводит "undefined"

.frame такой класс существует в окне с котрого вызываеться ифрейм.

[PHP]$("#close", top.document).css("display", "none");[/PHP]

ето же работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 3.10.2009, 17:51; Ответить: Letmetouchyou
Сообщение #5


никто не знает ? )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 3.10.2009, 18:51; Ответить: Apay
Сообщение #6


правильный код:
  $(document).ready(function(){
    var fr = $(".frame",top.document).get(0);
    alert( fr.className );
  });
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 7.10.2009, 1:15; Ответить: Letmetouchyou
Сообщение #7


раотает, спасибо. если не сложно
что значит в коде .get[0];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 7.10.2009, 3:21; Ответить: Letmetouchyou
Сообщение #8


в чем ошибка?
fr.id = /index.php ( так через алерт показывает)
$(".frame").attr({src:"reg.php?from="+fr.id});


думал ошибка в несоответсвии типов, но пооду ошибка в синтаксе.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 7.10.2009, 9:09; Ответить: Apay
Сообщение #9


(Letmetouchyou @ 7.10.2009, 04:15) *
что значит в коде .get[0];
с помощью $ возвращается не один эл-т, а коллекция, из которой надо взять первый, и скобки круглые а не квадратные

(Letmetouchyou @ 7.10.2009, 06:21) *
$(".frame").attr({src:"reg.php?from="+fr.id});

то же самое.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 7.10.2009, 16:57; Ответить: Letmetouchyou
Сообщение #10


Извиняюсь, все равно ен поулчилось.

вот код :
$(document).ready(function(){
    var fr = $(".frame").get(0);
});


в fr записываеться то что надо.
function load(){

    //loads popup only if it is disabled
    if(Status==0){
            $("#background").css({
            "opacity": "0.8"
                                                  });
        $("#Close").fadeIn("slow");
        $("#background").fadeIn("slow");
        $(".frame").attr({"src":"reg.php?from=" + fr.id});
        $(".frame").fadeIn("slow");
        Status = 1;
    }
}

пробовал через переменную

var asd = fr.id;
и тулить ее вмсето fr.id

не загружает вапше ничего, хотя сам скрипт работает. тоесть fadeIn, css для background все правильно работает. а для рейма стрибуты нет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Откуда ты?
перекличка по городам
15 VOIP_IP 1941 23.3.2024, 12:58
автор: Alexand3r
Открытая тема (нет новых ответов) Пролайкаю коммент в постах у ТОП блогеров instagram, что бы был в первой тройке комментариев
Трафик
3 Tutich 1966 9.7.2021, 19:37
автор: Tutich
Открытая тема (нет новых ответов) Откуда в тизерных сетях столько склика и ботов?
18 Mansurka 2673 19.10.2020, 12:06
автор: spomoni
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОткуда найти целевой трафик на сайт с доской объявлений.
6 Markuss 1629 8.11.2019, 9:50
автор: Markuss
Открытая тема (нет новых ответов) У кого был такой опыт, можем посотрудничать?
0 MattCutts_mw 1079 5.11.2019, 15:08
автор: MattCutts_mw


 



RSS Текстовая версия Сейчас: 18.4.2024, 12:33
Дизайн