我正在使用 jQuery Lightbox Evolution 插件,并且我在 iframe 中有照片链接。我希望 Lightbox 在 iframe 之外的父窗口中打开。
在常见问题解答中,我发现我可以在父级上放置一些代码:
<script type="text/javascript">
function frameload(iframe) {
var doc = iframe.contentWindow || iframe.contentDocument;
if (doc.document) { doc = doc.document; };
$('.lightbox', doc.body).lightbox();
};
</script>
但不工作,因为我的代码是内联生成的,是用php动态生成的。所以我不会在 head 标签中“初始化”插件,只是在代码中调用它。
有我的一段代码初始化插件:
echo
'<a style="cursor:pointer;" id="open_'.$emp_alias.'"></a>';
echo
'<script type="text/javascript">
$(document).ready(function(){
$("#open_'.$emp_alias.'").click(function(ev) {
$.lightbox([';
while($images_array = mysql_fetch_assoc($query_emp_images)) {
echo '"/destaques/'.$images_array['path'].'",';
}
echo
']);
ev.preventDefault();
}); });
</script>';
有办法在父窗口中加载它吗?
谢谢