我安装了Disqus插件,我的WP主题现在在侧栏的高度出现问题。
Disqus在我的主题内容之后加载iframe。因此,设置侧边栏高度的JS脚本没有看到新的部分,因为在计算之前添加了该部分。
我需要再次触发THEME.siteHeight();在加载Disqus后,在theme / js / init.js中运行。
在该文件中,有以下部分:
$( window ).load( function() {
CANOS.retina( 'desktop-logo', 'retina-logo' );
CANOS.retina( 'footer-desktop-logo', 'footer-retina-logo' );
CANOS.siteHeight();
});
})( jQuery );
我需要在这里放一个自定义函数:
$( window ).load( function() {
CANOS.retina( 'desktop-logo', 'retina-logo' );
CANOS.retina( 'footer-desktop-logo', 'footer-retina-logo' );
CANOS.siteHeight();
});
if disqus is loaded {
CANOS.siteHeight();
}
})( jQuery );
显然,我需要找到一种方法来检查Disqus的存在("如果加载了disqus并且#34;不起作用)。
我会感激任何帮助。
答案 0 :(得分:0)
您可以检查disqus脚本是否加载了类似
的功能function hasDisqus() {
var url = "disqus";
var scripts = document.getElementsByTagName('script');
for (var i = scripts.length; i--;) {
if (scripts[i].src.match(/url/g)) return true;
}
return false;
}
然后你可以做
if(hasDisqus())
有点肮脏的解决方案,但可能适合你