【发布时间】:2011-05-02 04:21:31
【问题描述】:
我认为在这种情况下,等高列的 JS 解决方案 (The EqualHeights Plugin) 可能是最好的,但我在使用 Disqus 时遇到了问题。您可能已经知道,Disqus 是异步加载的。这很好(嗯,不是真的),但是因为 cmets 是在其他所有内容(包括插件)之后加载的,所以它们被切断了。我不知道如何解决这个问题。我实际上尝试了一个 CSS “hack”来获得相等高度的列,希望它不会与 Disqus 冲突,但我也没有任何运气。
提前谢谢各位。你在这里永远是无价之宝。
Disqus 代码:
<script type="text/javascript">var disqus_url = "{Permalink}"; var disqus_title ="{block:PostTitle}{PostTitle}{/block:PostTitle}";</script>{block:Permalink}<div id="disqus_thread"></div>
<script type="text/javascript">
/**
* var disqus_identifier; [Optional but recommended: Define a unique identifier (e.g. post id or slug) for this thread]
*/
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://escapology.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view <a href="http://disqus.com/?ref_noscript=escapology">comments.</a></noscript>
{/block:Permalink}<script type="text/javascript">
var disqus_shortname = 'escapology';
(function () {
var s = document.createElement('script'); s.async = true;
s.src = 'http://escapology.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
【问题讨论】:
-
你是如何加载disqus的?发布一些用于调用 disqus 的代码,我们可以帮助您将 jquery 代码的执行推迟到加载 disqus 之后...另外,请参阅这个最近的问题以获取等高列的替代方案:stackoverflow.com/questions/5808254/…
-
谢谢,我去看看。就像我说的,我在这个方面倾向于 JS,但我仍然对 CSS 修复持开放态度。此外,添加了 Disqus 代码。
标签: javascript jquery tumblr disqus