首页 > 解决方案 > dom href 在边缘和 Internet Explorer 浏览器中不起作用

问题描述

我有一个定义了 href 的锚标记。但是基于浏览器语言,我正在使用 javascript 功能更改 href。它适用于除 Microsoft Edge 和 Internet Explorer 之外的所有浏览器。在 edge 和 explorer 中,它被重定向到 href 中提到的 URL。它不会根据 javascript 中提到的语言将其重定向到 URL

 <li><a id="fa1" href="https://www.google.com" onclick="openlink()" target="_blank">{!$Label.FooterContactsTab}</a></li>
    function openlink()
      {
        var ulang=navigator.language;
       // if(ulang=="es-ES"){
        if(ulang.indexOf("es") > -1){
        document.getElementById("fa1").href = 
       "www.youtube.com";
        }
        else if (ulang.indexOf("en") > -1){

          document.getElementById("fa1").href = "www.gmail.com";

        }
        //else if(ulang=="zh-CN" || ulang=="zh"){
        else if(ulang.indexOf("zh")> -1){

          document.getElementById("fa1").href = "www.w3schools.com";

        }
        //else if(ulang=="ja-JP"){
        else if(ulang.indexOf("ja") > -1){
          document.getElementById("fa1").href = "www.salesforce.com";

        }
      }

标签: javascript

解决方案


推荐阅读