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, время: 14:15. |