通过ajax加载时,tweet按钮脚本不起作用


tweet button script not functioning when loaded in through ajax

Twitter代码如下:

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

这段代码在comments.php页面上,当你第一次加载它时,它会被加载到social.php中。
此时twitter按钮工作正常。

然而,当我发布评论并重新加载comments.php,但social.php没有重新加载时,Twitter脚本不起作用,推特按钮也不会出现。

请有人帮我。如果我有任何不清楚的地方,我很抱歉。

好的,所以你应该在comments.php之外加载你的Twitter小部件,因为脚本不会通过Ajax加载。

这将更容易管理,并将避免每次加载您的Twitter小部件。没有必要为每个帖子的外部来源(Twitter)调用这个脚本,这既没有效率,也容易出错。

这样做可以解决你的问题。

通常,javascript只有在加载后才会被解释。通过ajax进行初始解释后的修改将不会被解释。

jQuery.load()调用没有';t在加载的html文件中执行javascript

可能有关联,请查看。。。