通过ajax加载时,推文按钮脚本无法正常工作

时间:2013-08-26 11:37:17

标签: php javascript jquery ajax twitter

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重新加载但是社交.php没有重新加载时,Twitter脚本不起作用,并且不会出现推文按钮。

请有人帮助我。如果我不清楚,我很抱歉。

2 个答案:

答案 0 :(得分:0)

通常,javascript仅在加载后进行解释。 通过ajax进行初始解释后的修改将不予解释。

jQuery .load() call doesn't execute javascript in loaded html file

可能有关系,请查看......

答案 1 :(得分:0)

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

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

通过这样做可以解决您的问题。