Javascript 将href http://替换为的脚本//

Javascript 将href http://替换为的脚本//,javascript,jquery,https,bigcommerce,Javascript,Jquery,Https,Bigcommerce,我使用的电子商务平台bigcommerce使用全局变量动态插入数据。我无法访问操作服务器端变量所需的php 除非在签出时,所有变量都呈现http:links,否则我想要一个脚本使它们相对,这样如果有人想通过https浏览,所有菜单和类别链接都将符合 我目前正在使用它来纠正我的主导航,但它显然不是一个最好的解决方案,生成的链接的其余部分仍然是http <script type="text/javascript"> relativeLinking(); function

我使用的电子商务平台bigcommerce使用全局变量动态插入数据。我无法访问操作服务器端变量所需的php

除非在签出时,所有变量都呈现http:links,否则我想要一个脚本使它们相对,这样如果有人想通过https浏览,所有菜单和类别链接都将符合

我目前正在使用它来纠正我的主导航,但它显然不是一个最好的解决方案,生成的链接的其余部分仍然是http

<script type="text/javascript">
    relativeLinking();
    function relativeLinking(){
        var GLOBAL_PagePath = "%%GLOBAL_PageLink%%".substring(5);
        document.getElementById("%%GLOBAL_PageName%%").setAttribute("href", GLOBAL_PagePath);
    };
</script>

相对论();
函数相对论{
var GLOBAL_PagePath=“%%GLOBAL_PageLink%%.”子字符串(5);
document.getElementById(“%%GLOBAL\u PageName%%”).setAttribute(“href”,GLOBAL\u PagePath);
};

您可以使用以下代码转换所有链接:

$(function() {
    $('a').each(function() {
        var self = $(this);
        self.attr('href', self.attr('href').replace(/.*\/\//,'//'));
    });
});
达斯汀

这是Javascript代码

    var GLOBAL_PagePath = "%%GLOBAL_PageLink%%".substring(5);
    document.getElementById("%%GLOBAL_PageName%%").setAttribute("href", GLOBAL_PagePath);
设置属性。为什么需要这样做,而不是一开始就提供正确的HTML呢

我们假设web管理员不知道(或不关心)这两个站点(http://和https://协议)上的HTML/PHP/JS等


某些文件应该在一个站点上,而不是在另一个站点上。反之亦然

请解释一下,您是如何拥有一个不访问服务器端bit的平台的?它托管在提供商拥有的服务器上,我只能在前端进行操作,所以“我的电子商务平台bigcommerce”实际上是不正确的。这不是你的。那么请原谅我的语义错误。我用来管理店面的平台。我希望你仍然理解我的问题。。。不知道这有什么关系一个有点理智的罪犯会发现你的网站仍然可以通过
http
-而不是
https
,因此你的网站是安全的。如果你阅读我的问题,问题中的html是通过后端的变量生成的。它输出“http://...“我只是想让它们成为相对的。我相信我在回应你之前的评论时也明确表示了这一点。我相信你不了解我的问题或情况的本质