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

时间:2010-09-02 20:23:04

标签: 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>

它适用于静态页面,但不适用于动态创建的页面。 这是我的javascript代码示例(使用jQuery)

//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);

当结果按钮被插入但脚本元素未初始化时,在firebug中检查后,此脚本将出现在已加载的脚本选项卡中,但不会出现在HTML选项卡上。但是,如果您单击共享链接,它会将您发送到Facebook页面,当您在浏览器中单击“返回”按钮时,脚本将被初始化。

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

1 个答案:

答案 0 :(得分:1)

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

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