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脚本不起作用,并且不会出现推文按钮。
请有人帮助我。如果我不清楚,我很抱歉。
答案 0 :(得分:0)
通常,javascript仅在加载后进行解释。 通过ajax进行初始解释后的修改将不予解释。
jQuery .load() call doesn't execute javascript in loaded html file
可能有关系,请查看......
答案 1 :(得分:0)
好的,所以你应该在comments.php之外加载你的Twitter小部件,因为脚本不会通过Ajax加载。
这将更容易管理,并且将避免每次都加载您的Twitter小部件。没有必要为每个帖子为外部源(Twitter)调用此脚本,这不是有效且容易出错的。
通过这样做可以解决您的问题。