我试图从iframe中关闭FancyBox,但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>
Run Code Online (Sandbox Code Playgroud)
更换parent.$.fancybox.close();用alert('clicked');的作品就好了.我不明白为什么parent.$是undefined当iframe是在同一个域中.
我正在使用WordPress 2.9.1和FancyBox for Wordpress插件.
//server.local/web/test/index.php//server.local/web/test/wp-content/plugins/wp-test/test.htm这些网址中的第一个是主页面,第二个是iframe页面; server.local是我的家庭测试服务器.
有任何想法吗?如果它有用,我可以将整个源代码粘贴.