javascript - 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";
}
}
解决方案
推荐阅读
- python - 新列,每个元素作为列表 pandas
- multithreading - 用一个配方进行多线程构建?
- c# - C# WPF - 带有 DataTemplate 的 ListBox - 添加额外的“标题”行
- sql - VB6 的 SQL Server 和 ADO 数据类型 - 为存储过程中的 VARCHAR(MAX) OUTPUT 参数设置什么大小?
- list - elisp 如何将 lambda 应用于列表?
- javascript - Javascript 切换多个列类
- .net - 在 VB.Net 中铸造奇怪的东西
- c# - 为什么我的checkedListBox 在C# 中抛出NullReferenceException?
- ag-grid - ag-grid:需要将多个字段聚合到一个单元格内的表格中
- r - 在 R 中添加时间