2014-11-06 57 views
0

我正在驗證我的門戶網站,這是兩種語言的英語和法語。我想在標籤中指定lang屬性。 (即..... localhost:40630 /?lang = fr)有什麼方法可以獲取lang值表單URL並將其放入HTML lang屬性中。我可以從URL獲取Lang值到我頁面的HTML lang屬性

我的應用程序是在MVC4剃鬚刀引擎。

+0

你可以,如果需要在客戶端它通過jQuery得到它 – 2014-11-06 17:52:18

+0

可以ü更多地解釋它...並刪除如何使用它來代替HTML lang attrbute – Sushy 2014-11-06 18:01:22

+0

這可以通過客戶端腳本來完成,該腳本檢查查詢字符串,從中提取組件,然後更改DOM通過給'html'元素添加一個屬性。但你期望通過這個獲得什麼?除了某些屏幕閱讀器以外,它在任何正常情況下都不會對頁面渲染產生任何影響。 – 2014-11-06 18:53:49

回答

0

我不知道這是否是喲想要什麼,但用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')); 
+0

感謝您的答案...試圖解決它的你的解決方案...但它可能通過一些其他的意思嗎?我的意思是問是否可以根據頁面的lang聲明lang屬性,而不是從url中獲取它。我的門戶網站有兩種語言的英文和法文... nd我想要的東西lyk dis ... 或 – Sushy 2014-11-07 16:42:48

相關問題