ursus contionabundo: Und hier noch eine kleine Abkürzung

Beitrag lesen

// file: [DOCUMENT_ROOT]/selectLanguage.js

function selectLanguage () {

    // Selbst festlegen    
    var languages = ['de', 'en', 'fr'];
    var defaultLang   = 'en'; // languages[1] geht auch…
    // Ab hier nichts mehr ändern


    var newUri = false;  
    for ( var i=0; i < languages.length; i++ ) {
        if ( navigator.language.indexOf( languages[i] ) > -1 ) {
            newUri = constructNewUri( languages[i] );
        }
    }
    if ( false == newUri ) {
        newUri = constructNewUri( defaultLang );
    }
    document.location.href = newUri;
}

function constructNewUri( language ) {
    var uri =  new URL( document.location.href );
    uri.pathname = '/' + language + uri.pathname;
    return uri.href;
}

selectLanguage();