我正在驗證我的門戶網站,這是兩種語言的英語和法語。我想在標籤中指定lang屬性。 (即..... localhost:40630 /?lang = fr)有什麼方法可以獲取lang值表單URL並將其放入HTML lang屬性中。我可以從URL獲取Lang值到我頁面的HTML lang屬性
我的應用程序是在MVC4剃鬚刀引擎。
我正在驗證我的門戶網站,這是兩種語言的英語和法語。我想在標籤中指定lang屬性。 (即..... localhost:40630 /?lang = fr)有什麼方法可以獲取lang值表單URL並將其放入HTML lang屬性中。我可以從URL獲取Lang值到我頁面的HTML lang屬性
我的應用程序是在MVC4剃鬚刀引擎。
我不知道這是否是喲想要什麼,但用JavaScript你可以做這樣的事情:
JS
//This function should be use to get the lang query string value from the URL.
function getQueryString(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=');
if (decodeURIComponent(pair[0]).toLowerCase() == variable.toLowerCase()) {
return decodeURIComponent(pair[1]);
}
}
return null;
}
//Then you get the html element and set to it the lang attribute.
var html = document.getElementsByTagName('html')[0];
html.setAttribute('lang', getQueryString('lang'));
感謝您的答案...試圖解決它的你的解決方案...但它可能通過一些其他的意思嗎?我的意思是問是否可以根據頁面的lang聲明lang屬性,而不是從url中獲取它。我的門戶網站有兩種語言的英文和法文... nd我想要的東西lyk dis ... 或 – Sushy 2014-11-07 16:42:48
你可以,如果需要在客戶端它通過jQuery得到它 – 2014-11-06 17:52:18
可以ü更多地解釋它...並刪除如何使用它來代替HTML lang attrbute – Sushy 2014-11-06 18:01:22
這可以通過客戶端腳本來完成,該腳本檢查查詢字符串,從中提取組件,然後更改DOM通過給'html'元素添加一個屬性。但你期望通過這個獲得什麼?除了某些屏幕閱讀器以外,它在任何正常情況下都不會對頁面渲染產生任何影響。 – 2014-11-06 18:53:49