如何在动态创建的模式窗口中包含javascript文件?

如何在动态创建的模式窗口中包含javascript文件?,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有一个照片库,使用模态窗口来显示照片。在模态窗口初始化期间,我插入了其余的照片功能(共享按钮、注释、标签等)。除了facebook的共享按钮,一切都很好。从文档中,您必须包含以下html代码: <a name="fb_share">share</a> <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

我有一个照片库,使用模态窗口来显示照片。在模态窗口初始化期间,我插入了其余的照片功能(共享按钮、注释、标签等)。除了facebook的共享按钮,一切都很好。从文档中,您必须包含以下html代码:

<a name="fb_share">share</a> 
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" 
 type="text/javascript"></script>
共享
它适用于静态页面,但不适用于动态创建的页面。 下面是我的javascript代码示例(使用jQuery)

//插入共享按钮
$.gallery.facebook-like.insertAfter($('cboxContent'cboxLoadedContent');
//在共享按钮后插入脚本元素
$('', {
src:'http://static.ak.fbcdn.net/connect.php/js/FB.Share',
键入:“text/javascript”
}).insertAfter($.gallery.facebook-like);
结果按钮已插入,但脚本元素未初始化,在firebug中检查后,此脚本将显示在已加载的脚本选项卡中,但不会出现在HTML选项卡上。但是,如果您单击共享链接,它会将您发送到facebook页面,当您单击浏览器中的后退按钮时,脚本将被初始化


我做错了什么?可以做些什么?

我只是猜测一下,但我相信脚本有一个在window onload事件上运行的函数。由于窗口已加载,脚本未运行


编辑:是的,似乎函数
FB.Share.stopScan
正在窗口加载时运行。您应该尝试手动调用该函数。

所有常规脚本都是在onload事件期间初始化的,在此过程中不会加载facebook脚本,它应该在图像加载期间触发。我曾经尝试将它与其他脚本一起包含,但它没有改变任何东西。
//Insert share button
$.gallery.facebookLike.insertAfter($('#cboxContent #cboxLoadedContent'));

//Insert script element after share button
$('<script />', {
    src : 'http://static.ak.fbcdn.net/connect.php/js/FB.Share',
    type: 'text/javascript'
}).insertAfter($.gallery.facebookLike);