重新评估第三方处理JavaScript?

重新评估第三方处理JavaScript?,javascript,facebook,twitter,Javascript,Facebook,Twitter,我的站点上有许多小部件,它们依赖于运行第三方JavaScript来创建它们。例如,我有一个Facebook评论框和一个Twitter“推特”按钮。这两件事都需要我运行一些JavaScript来创建小部件。例如,对于Facebook评论框,他们的JavaScript转换为 <fb:comments numposts="10" width="425" publish_feed="true"></fb:comments> 进入一个功能齐全的Facebook iframe小

我的站点上有许多小部件,它们依赖于运行第三方JavaScript来创建它们。例如,我有一个Facebook评论框和一个Twitter“推特”按钮。这两件事都需要我运行一些JavaScript来创建小部件。例如,对于Facebook评论框,他们的JavaScript转换为

<fb:comments numposts="10" width="425" publish_feed="true"></fb:comments>


进入一个功能齐全的Facebook iframe小部件。如果我想静态地创建这些元素,那么这是可行的,但是现在我对以后动态地构建这样的元素感兴趣。是否有一些简单的方法,例如,重新评估Facebook提供的文件,使其能够动态构建其中一个小部件?

可能没有文档记录,但查看该来源,它有:

FB.Array.forEach(FB.XFBML._tagInfos, function (f) {
    if (!f.xmlns) f.xmlns = 'fb';
    var g = FB.XFBML._getDomElements(c, f.xmlns, f.localName);
    for (var e = 0; e < g.length; e++) {
        b++;
        FB.XFBML._processElement(g[e], f, d);
    }
});
所以也许你可以打电话:

FB.XFBML._processElement(someElement, { 
    localName: 'comments', 
    className: 'FB.XFBML.Comments'
}, function() {
    FB.Event.fire('xfbml.render');
});

它可能没有记录,但从来源来看,它有:

FB.Array.forEach(FB.XFBML._tagInfos, function (f) {
    if (!f.xmlns) f.xmlns = 'fb';
    var g = FB.XFBML._getDomElements(c, f.xmlns, f.localName);
    for (var e = 0; e < g.length; e++) {
        b++;
        FB.XFBML._processElement(g[e], f, d);
    }
});
所以也许你可以打电话:

FB.XFBML._processElement(someElement, { 
    localName: 'comments', 
    className: 'FB.XFBML.Comments'
}, function() {
    FB.Event.fire('xfbml.render');
});

这对Facebook的东西来说非常有效。对于Twitter小部件,我可以只使用jQuery并动态地执行$.getScript(“)”;这在Facebook上不起作用。没问题。顺便说一句,我使用了这个优秀的网站来让Facebook代码可读:对Facebook的东西非常有效。对于Twitter小部件,我可以只使用jQuery并执行$.getScript(“);动态的(由于某些原因,这不适用于Facebook)。没问题。顺便说一句,我使用了这个优秀的网站,使facebook代码可读: