用//替换href http://的脚本

script to replace href http:// with //

本文关键字:脚本 href 替换 http      更新时间:2023-09-26

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

除非在结账时,变量都呈现http:链接,否则我希望有一个脚本使它们相对,这样如果有人想通过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>

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

$(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呢。

有人假设,需要这个,网站管理员不知道(或关心?)两个网站上的HTML/PHP/JS等(http://和https://protocol)。

某些文件应该在一个站点上,也不应该在另一个站点。Vice-Versa。