我有这样的网址
http://wwww.example.com/eng/about/what
我想在Jquery中使用这样的新var,这在IE8中工作
var lang ="eng"
;
并替换元素的innerHTML,现在我有类似的东西
$(document).ready(function () {
var lang = "ENG";
$(".dropdown-toggle").html(lang + "<b class='caret'></b>");
});'
问题是var eng我们可以在其他方面,我尝试过indexOF,但没有运气? 如果里面没有价值,我必须使用默认
var lang = "eng";
EDITED
现在我们已经做到了这个
$(document).ready(function(){ var url = window.location.protocol +&#34; //&#34; + window.location.host +&#34; /&#34; + window.location.pathname; var arr = url.split(&#34; /&#34;); var lang =(arr [1]!= undefined)? arr [1]:&#34; en&#34 ;;
});
问题在于索引页面的默认加载,这意味着,有人在主页上获得了什么 嗨只有
http://wwww.example.com/
但有时他会
http://wwww.example.com/fr
或其他东西取决于语言
答案 0 :(得分:1)
如果你的网址结构相同,你可以使用它;
var url = "http://wwww.example.com";
//var url = "http://wwww.example.com/fr/about/what";
var arr = url.split("/");
var lang = (arr[3] != undefined && (arr[3].length == 2 || arr[3] == "eng") ) ? arr[3]: "eng";
以下是一个有效的演示: jsfiddle
答案 1 :(得分:0)
我认为这会奏效:
var lang = location.pathname.match(/^\/(.+?)\//)[1];
例如,如果当前网址为http://wwww.example.com/fr/about/what
,则lang将为fr
。
答案 2 :(得分:0)
如果网址为http://wwww.example.com/eng/about/what,则
document.URL.split("/")[3]
答案 3 :(得分:0)
您可以使用插件https://github.com/allmarkedup/purl或http://www.kevinleary.net/jquery-parse-url/来获取查询字符串参数和uri段。