如何使用Javascript为多语言网站定位正确的HTML表单?

如何使用Javascript为多语言网站定位正确的HTML表单?,javascript,html,Javascript,Html,我有一个多语言网站(Fr/En)。我使用模板,因此无法修改HTML,但我可以访问CSS和Javascript。我需要将一个链接从我的菜单重定向到一个外部站点,这是我用以下代码实现的: [……] [……] document.querySelector(“body>header>div.headerPanel>div.mainMenuWrap>div>div>div>nav>ul>li:n子项(7)>ul>li:n子项(1)>a”)。href=”https://ksf.ca/cours-de

我有一个多语言网站(Fr/En)。我使用模板,因此无法修改HTML,但我可以访问CSS和Javascript。我需要将一个链接从我的菜单重定向到一个外部站点,这是我用以下代码实现的: [……]


  • [……]

    
    document.querySelector(“body>header>div.headerPanel>div.mainMenuWrap>div>div>div>nav>ul>li:n子项(7)>ul>li:n子项(1)>a”)。href=”https://ksf.ca/cours-de-surf";
    
    它工作得很好,但现在我需要重定向相同的选择器,但到英文页面。如何针对我想要使用的HTML表,更具体地说,是HTML lang=“en”


    谢谢大家!

    您可以将javascript与json文件一起使用,如下所示


    也许对你有帮助你的意思是这样的吗

    重定向

    function changelang(){
    
       window.location = "englishpage.html";
    
    }
    
    在englishpage.hmtl中,可以使用jquery。找到你,找到想要的选择器

    $(document).ready(function(){
    
        top.location.href = '#selector';
    
    });
    
    或者您可以使用iFrame

    <iframe id="frame" src="englishpage.html" height="200px">
      <p>Your browser does not support iframes.</p>
    </iframe>
    
    <script>
    function change(url) {
        var site = url;
        document.getElementById('frame').src = site;
    }
    </script>
    
    
    您的浏览器不支持iFrame

    函数更改(url){ var site=url; document.getElementById('frame').src=site; }
    你的意思是
    html[lang=“en”]
    ?如果你正在寻找该链接的英文版本,那么是的,我指的是html[lang=“en”]。基本上,我希望当我的网站是法语的,并且有人点击我的导航“Activité”时,它会将他们重定向到另一个网站的法语页面Activité。当他们以英语登录网站并点击“活动”时,它会将他们重定向到其他网站的英语页面活动。如果你打开并点击活动/河流冲浪,它应该将您重定向到,但现在它只将您重定向到法语页面,因为我编写了JS脚本来重定向到法语页面。找到了!谢谢大家!!!var-myUrl;if(window.location.href.indexOf(“us”)>-1{myUrl=”;}else{myUrl=”;}document.querySelector(“body>header>div.headerPanel>div.mainMenuWrap>div>div>nav>ul>li:nth child(7)>ul>li:nth child(1)>a”).href=myUrl;
    $(document).ready(function(){
    
        top.location.href = '#selector';
    
    });
    
    <iframe id="frame" src="englishpage.html" height="200px">
      <p>Your browser does not support iframes.</p>
    </iframe>
    
    <script>
    function change(url) {
        var site = url;
        document.getElementById('frame').src = site;
    }
    </script>