我有一个带搜索功能的index.php页面。用户输入搜索条件,数据传递给search.php,并发布结果页面的链接(这些页面为html)。我现在希望用户能够点击其中一个链接并弹出另一个iframe。我试过这个链接的解决方案无济于事。 (call Fancybox in parent from iframe)我在index.php和search.php中都有jquery和fancybox js和css。
以下是我在search.php的第一个iframe中显示搜索结果的方法:
if($searcher->getResultCount() > 0) {
echo('<div id="searchresults"><ul>');
foreach($searcher->getResults() as $result) {
$url = '<a class="imagen" href="' . $result['filePath'] . '">Test</a>';
echo('<li><em>' . $url . '</em></li>');
}
echo('</ul></div>');
在search.php的顶部,我有:
<script>
$(document).ready(function() {
$("#searchresults").focusin (function() {
$('.imagen').click(function() {
parent.$.fancybox({
href: this.href,
'width': 860,
'height': 415,
'type': 'iframe'
});
});
});
});
</script>
从上面的链接正确显示数据,但它关闭了我不想要的第一个iframe。我想屏幕左边第二个iframe,第一个iframe仍然打开。我已经在实时系统上进行了测试,因为我看到这不适用于localhost。谁能弄清楚我做错了什么?