gpt4 book ai didi

javascript - 检查 if/en/or/es/in document.location

转载 作者:行者123 更新时间:2023-11-30 13:25:06 24 4
gpt4 key购买 nike

我需要根据 document.location 获取用户使用的语言

网址属于以下类型:

domain.com/en/blabla.html
domain.com/es/blabla.html
domain.com/it/blabla.html

所以我是这样尝试的:

function getLan(){
var idioma = document.location;
var idiomaTmp = idioma.split("/");
return = idiomaTmp[1];
}

但是(我不明白但是)我在 firebug 上遇到了这个错误

idioma.split is not a function
[Detener en este error] var idiomaTmp = idioma.split("/");

知道为什么吗?或者更好的解决方案?

最佳答案

document.location 是一个对象。虽然确实有一个自定义的 toString 方法,因此 alert(document.location) 显示了实际的 url,但它本身不是一个字符串,并且字符串方法对它不起作用。您想要的是在使用 String 方法之前将此 Object 转换为 String:

document.location.toString().split(...) etc

至于更好的解决方案,试试正则表达式:

var m = document.location.toString().match(/\/([a-z][a-z])\//)
language = m ? m[1] : "default";

关于javascript - 检查 if/en/or/es/in document.location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com