为Http和HTTPS加载不同的JS

时间:2015-01-17 作者:goomember

我使用的是第三方JS文件。而且他们有http和https版本。我的站点有一些页面是以https加载的,而大多数页面是以http加载的。

现在我的问题是我能在头球做些什么吗。php所以如果我的页面是https,它将加载https版本JS,否则加载http版本?

非常感谢。

2 个回复
SO网友:Craig Pearson

如果您仅使用以下内容链接到JS文件//examplesite.com/js/jsfile.js 没有http://https:// 浏览器应自动获取正确的http或https版本

SO网友:RRikesh

您可以检查站点is SSL 什么时候enqueueing your JS files.

function theme_name_scripts() {
    if( is_ssl() ){
      # Running HTTPS
      wp_enqueue_script( \'https-js\', get_template_directory_uri() . \'/js/https.js );
    }
    else{
      # Not HTTPS
      wp_enqueue_script( \'http-js\', get_template_directory_uri() . \'/js/http.js );
    }
}

add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' );

结束

相关推荐

有没有一个JavaScript API?如何访问JS中的公有数据和私有数据?

根据this post Wordpress没有内置的JavaScript API。因此,想要在AJAX上构建的开发人员似乎想出了他们自己的解决方案,但我觉得这并不合适。除了使用内置API获取帖子或任何数据之外,我真正错过的是一组处理后端和前端接口的JavaScript函数。现在,关于这个问题有什么计划吗?例如,我很想知道左侧主菜单被折叠,用户登录的是哪个组,甚至是浏览器等客户端数据。