Я пытаюсь закрыть FancyBox из iframe, но parent.$
всегда равно undefined
. Это мой iframe JavaScript:
<script type='text/javascript'
src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'>
</script>
<script type="text/javascript">
jQuery(document).ready(function($){
(function($) {
$.fn.closeFancyBox = function() {
$(this).click(function() {
parent.$.fancybox.close();
});
};
})(jQuery);
$('#cancel').closeFancyBox();
});
});
</script>
Замена parent.$.fancybox.close();
на alert('clicked');
работает нормально. Я не понимаю, почему parent.$
это undefined
, когда iframe находится в том же домене.
Я использую WordPress 2.9.1 с плагином FancyBox для Wordpress.
- главная страница:
//server.local/web/test/index.php
- iframe-страница:
//server.local/web/test/wp-content/plugins/wp-test/test.htm
Первый из этих URL-адресов — главная страница, второй — страница iframe; server.local
— мой домашний тестовый сервер.
Любые идеи? Я могу вставить весь исходник, если это будет полезно.