小编Ale*_*ndr的帖子

FancyBox iframe返回parent.$ as undefined(使用WordPress)

我试图从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
  • iframe页面: //server.local/web/test/wp-content/plugins/wp-test/test.htm

这些网址中的第一个是主页面,第二个是iframe页面; server.local是我的家庭测试服务器.

有任何想法吗?如果它有用,我可以将整个源代码粘贴.

wordpress iframe jquery undefined fancybox

9
推荐指数
3
解决办法
3万
查看次数

标签 统计

fancybox ×1

iframe ×1

jquery ×1

undefined ×1

wordpress ×1