我通过这个论坛进行了高低搜索,到目前为止我没有看到答案。而且,我想我开始失去理智。
我可能只是因为我不是程序员而错过了它。 我是一个视觉设计师,通常可以安装预先编写的代码 困难。事实上,我已经安装了FancyBox并且运行良好 除了一个我迫切需要帮助的小问题。
我正在使用ColdFusion编写的动态生成的页面。 页面上的三个div包含打开编辑屏幕的FancyBox链接。 编辑完成后,用户关闭FancyBox模式的更改 需要反映在父页面上。
是的,所以我能够找到一个刷新整个页面的解决方案
'onClosed':function(){ parent.location.reload(真); } });
如何,我怎么能得到一个单独的div刷新“onClosed”为 适用于整个页面??????
答案 0 :(得分:1)
有几种方法可以做到这一点。
一种方法是使用函数获取div的内容。这个函数将执行一个ajax调用来获取内容,比如函数叫做getcontent();您的语法类似于onClosed': function() { getcontent(); }
更好的方法是获取已编辑的内容并将其推送到div中。假设您在保存编辑器后设置了包含内容的变量文本,之后您可以使用onClosed': function() { $('#divid').html(yourvar); }
我必须说两种方式都不容易实现。也许如果您展示您目前拥有的代码,我们可以为您提供更多帮助。
答案 1 :(得分:0)
对Tim来说,Fancybox使用jquery并加载它自己的“库”。
调用fancybox的每个链接都有一个id,就像这样引用
<script type="text/javascript">
$(document).ready(function() {
$("#link1").fancybox({
'titleShow' : false,
'width' : '80%',
'height' : '80%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe',
'onClosed': function() {
parent.location.reload(true); }
});
});
</script>