Oversettelse

Dette blir oversatt.

Dette blir ikke oversatt fordi det har style class "skiptranslate".

Oversettelsesmekanismen implementeres når følgende script kjøres:

<script src="http://www.translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" 
        type="text/javascript">
</script>

Vi kan må skrive funksjonen googleTranslateElementInit. Vi kan bruke denn til mange formål. Vi kan f.eks filtrere hva som skal oversettes. I sin enkleste form er den slik:

function googleTranslateElementInit() 
{
   new google.translate.TranslateElement({
        pageLanguage: 'no'
        }, 'dotranslate');
}

Hvis vi ønsker å unnta noen sider, f.eks. i en bestemt katalog, fra oversettelse kan vi gjøre slik:

function googleTranslateElementInit() 
{
    var L=window.location.href;
    if( L.indexOf('catalogname')!=-1)   
        return;
    new google.translate.TranslateElement({
        pageLanguage: 'no'
        }, 'dotranslate');
}

Eller dersom vi ønsker å unnta andre elementer enn de som er merket med class skiptranslate, f.eks.:

function googleTranslateElementInit() 
{
    var list=document.getElementsByTagName("*");
    for(var ix=0;ix != list.length;ix++)
    {
        var cn=list[ix].className;
        if(cn)
        {
            if (cn.indexOf('donttranslate') != -1)
                cn=cn+ ' skiptranslate ';
            list[ix].className=cn;
        }
    }
    new google.translate.TranslateElement({
        pageLanguage: 'no'
        }, 'dotranslate');
}