Autor Zpráva
Daniel47
Profil
Ahojte, nevíte jak předelat tento kód bez použití jQuery?
Kód:
<div style="display: none;" id="google_translate_element"></div>
<b>Jazyk webu: </b><br />
<div class="translation-links">
<a href="#" data-lang="Czech"><img src="https://dvolt.cz/img/flags/czech-language.png"></a>
<a href="#" data-lang="English"><img src="https://dvolt.cz/img/flags/english-language.png"></a>
<a href="#" data-lang="Chinese"><img src="https://dvolt.cz/img/flags/chinese-language.png"></a>
<a href="#" data-lang="Japanese"><img src="https://dvolt.cz/img/flags/japanese-language.png"></a>
<a href="#" data-lang="German"><img src="https://dvolt.cz/img/flags/german-language.png"></a>
<a href="#" data-lang="Polish"><img src="https://dvolt.cz/img/flags/polish-language.png"></a>
<a href="#" data-lang="Russian"><img src="https://dvolt.cz/img/flags/russian-language.png"></a><br />
</div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'cs', autoDisplay: false}, 'google_translate_element'); //remove the layout
}
</script>
<script type="text/javascript">
    function triggerHtmlEvent(element, eventName) {
var event;
if(document.createEvent) {
    event = document.createEvent('HTMLEvents');
    event.initEvent(eventName, true, true);
    element.dispatchEvent(event);
} else {
    event = document.createEventObject();
    event.eventType = eventName;
    element.fireEvent('on' + event.eventType, event);
}
}
  $('.translation-links a').click(function(e) {
  e.preventDefault();
  var lang = $(this).data('lang');
  $('#google_translate_element select option').each(function(){
    if($(this).text().indexOf(lang) > -1) {
        $(this).parent().val($(this).val());
        var container = document.getElementById('google_translate_element');
        var select = container.getElementsByTagName('select')[0];
        triggerHtmlEvent(select, 'change');
    }
});
});
        </script>
Předem děkuji...
anonym_
Profil *
Daniel47:
Jquery je od řádku 30, jsou to základní příkazy. Co jsi zatím zkusil a nefungovalo? Prepsat to jde snadno, ale bez tvé snahy v tom nevidim smysl.
Daniel47
Profil
anonym_:
Já vůbec ani nevím co ten jQuery kód dělá.
Daniel47
Profil
A navíc mi ten js script nefunguje v prohlížeči Safari.
anonym_
Profil *
Daniel47:
Nejvyšší čas proklikat modré podtržene odkazy ve tvém kódu (click, preventDefault, parent, ...).

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0