0

推特代码如下:

<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 脚本不起作用并且tweet 按钮不会出现。

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

4

2 回答 2

0

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

jQuery .load() 调用不会在加载的 html 文件中执行 javascript

可能有关系,看看...

于 2013-08-26T12:12:22.463 回答
0

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

这将更易于管理,并且可以避免每次都加载您的 Twitter 小部件。无需为每个帖子调用此脚本以获取外部源 (Twitter),这既不高效且容易出错。

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

于 2013-08-26T12:13:02.320 回答