2

我知道有很多这样的问题,但我们已经知道每个案例都不一样。

所以,这是我的情况:

HTML 输出:第 1 页

<div id="login-embedded" style="height: 401px; display: none;">
<iframe frameborder="0" src="{$mybb->settings['bburl']}/login.php" style="height: 401px;"></iframe>
</div> <!-- /end login-embedded -->
<div id="blackout"></div>

HTML 输出:IFRAME

<div id="embedded-login">
<h1>{$lang->login}</h1>
<form method="post" action="{$mybb->settings['bburl']}/member.php">
<a id="embedded-close" href="javascript:;" onclick="jQuery('#blackout, #login-embedded').hide('slow');" rel="closeLogin"></a>
<div>
......
</div>

查询:

jQuery(document).ready(function(){
jQuery('a[name="login"]').click(function(){
    jQuery("#blackout").fadeIn(1000);
    jQuery("#blackout").fadeTo("slow",0.8);
    jQuery("#login-embedded").show();
    return false
});

jQuery("#embedded-login a#embedded-close").click(function(){
    jQuery("#blackout").hide("slow");jQuery("#login-embedded").hide("slow");
    return false
});

jQuery("#blackout").click(function(){
    jQuery(this).hide("slow");
    jQuery("#login-embedded").hide("slow");
    return false
})
});

我在这里错过了什么吗?我找到了使用 jquery 对话框关闭 iframe 的解决方案,但在我的情况下似乎无法正常工作。

任何帮助将不胜感激 !谢谢!

4

1 回答 1

9

onclick="jQuery('#blackout, #login-embedded').hide('slow');"在 iframe 中不会做任何事情,因为这些元素在父页面上。试试这个:

onclick="window.parent.jQuery('#blackout, #login-embedded').hide('slow');"

window.parent.jQuery位将使用父文档的 jQuery 实例来运行动画。

于 2013-05-16T06:43:51.550 回答