jQuery Lightbox Evolution プラグインを使用しており、iframe 内に写真のリンクがあります。親ウィンドウで、ライトボックスをiframeの外側で開きたいです。
FAQ では、親にいくつかのコードを配置できることがわかりました。
<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で動的にインラインで生成されるため、機能しません。したがって、ヘッドタグでプラグインを「初期化」せず、コードでそれを呼び出すだけです。
プラグインを初期化する私のコードがあります:
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>';
これを親ウィンドウにロードする方法はありますか?
ありがとう