检查Disqus插件的存在

时间:2015-11-26 14:11:32

标签: javascript jquery css wordpress

我安装了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;不起作用)。

我会感激任何帮助。

1 个答案:

答案 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())

有点肮脏的解决方案,但可能适合你