【问题标题】:Replace subdomain for translation subdomain Using JavaScript?用 JavaScript 替换翻译子域的子域?
【发布时间】:2020-06-05 08:01:13
【问题描述】:

我想用子域制作翻译语言,假设我的原始语言是印度尼西亚语的 www.domain.com,我想用域 en.domain.com 制作英文版,所以当用户点击它时,页面将变为英文 因此,我正在尝试使用 JavaScript 将子域名从“www.domain.com/path/..”替换为“en.domain.com/path/..” 我正在尝试编写此代码,但它不起作用

            <script type="text/javascript">
        /* <![CDATA[ */
        function doGTranslats() {location.href=location.protocol+'//'+location.hostname.replace('www.', '').replace(RegExp('^' + en + '\\.'), '')+location.pathname+location.search;}
        /* ]]> */
        </script>

<li><a href="#" onclick="doGTranslats();"hidefocus="true"><font>English</font></a></li>

知道如何解决这个问题吗?

【问题讨论】:

  • .replace() 需要两个参数,要替换的字符串和替换字符串。在您的情况下,它将是 .replace('www','en')
  • 它仍然不够......因为我读了一些文章,它需要像 RegExp 一样拆分的东西

标签: javascript html replace location subdomain


【解决方案1】:
let hostParts = window.location.hostname.split('.');
hostParts[0] = 'en';
hostParts = hostParts.join('.')

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2012-11-02
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多