poup up в iframe
Добрый день!
Есть некий iframe на странице. При нажатии на ссылку,выскакивает poup up окно. Но там происходит подсчет окна iframe, а не монитора (что бы poup up был по центру. Скажите, пожалуйста, как сделать так, что всплывающее окно было по центру экрана монитора, а не экрана iframe-а Вот сам код: function open_popup(box) { $("#background").show() $(box).centered_popup(); $(box).delay(100).show(1); } function close_popup(box) { $(box).hide(); $("#background").delay(100).hide(1); } $(document).ready(function() { $.fn.centered_popup = function() { this.css('position', 'absolute'); this.css('top', ($(window).height() - this.height()) / 2 + $(window).scrollTop() + 'px'); this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px'); } }); |
Цитата:
Или(если нет): можно ли поставить свой скрипт на главную помимо фрейма ? |
Да, iframe на том же домене
|
Цитата:
window.top.имя_функции(аргументы) |
Что-то не могу понять, как это реализовать.
Вот главная страница: <iframe class="kartamin" id="fram" frameborder="0" width="1200" height="1150" border="0" scrolling="no" src="/qwe.html" name="I1" allowtransparency="true"></iframe> Вот внутренняя (которая в iframe): <script src="htp://code.jquery.com/jquery-1.11.2.min.js"></script> <script> function open_popup(box) { $("#background").show() $(box).centered_popup(); $(box).delay(100).show(1); } function close_popup(box) { $(box).hide(); $("#background").delay(100).hide(1); } $(document).ready(function() { $.fn.centered_popup = function() { this.css('position', 'absolute'); this.css('top', ($(window).height() - this.height()) / 2 + $(window).scrollTop() + 'px'); this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px'); } }); </script> <div class="yarl1a" onclick="open_popup('#modal_window');">Девяткино</div> |
Цитата:
для примера поставьте за фреймом: <script> function topAlert(a) {alert(a)} </script> И вызов из фрейма window.top.topAlert('Привет c Главной!') ============= Там же на главной будете и определять своей функией и смещение для pop up и open и glose (вызовами по ссылке внутри фрейма передаете управления-вызываете функции в топ-окне |
Супер!
Спасибо огромное! |
Часовой пояс GMT +3, время: 00:02. |