Ändern Sie das Google Übersetzer-Dropdown programmatisch

8

Auf einer Website habe ich versucht, das Dropdown-Menü Google Übersetzer mit dem folgenden Code hinzuzufügen:

%Vor%

Wenn Sie im Drop-down-Menü auswählen, dass das Google-Skript eingefügt werden soll, wird oben auf der Seite eine Google Übersetzer-Leiste angezeigt, und der gesamte Text wird in die ausgewählte Sprache übersetzt.

Wenn ich jedoch versuche, die Dropdown-Änderung mit JavaScript auszulösen, funktioniert es nicht:

%Vor%

'Französisch' wird aus dem Dropdown ausgewählt, Google Übersetzer wird jedoch nicht ausgelöst.

Warum o warum funktioniert es nicht? Ich habe es auch versucht:

%Vor%

UPDATE: Zur Info, das ist nicht meine Seite. Ich habe die Chrome-Konsole verwendet, um jQuery zu laden und die jQuery-Methoden auszuführen.

    
Jamie Carruthers 06.04.2011, 16:39
quelle

6 Antworten

9

Sie können Ihr Dropdown-Menü zum erneuten Laden einer Seite veranlassen. Sie können entweder die Seite mit #googtrans(en|ja) oder #googtrans/en/ja an die URL anhängen oder den googtrans-Cookie-Wert vor dem erneuten Laden auf /en/ja setzen (wobei ja ein Beispiel für die ausgewählte Zielsprache ist).

    
superann 14.10.2011 02:37
quelle
4

Ich weiß, dass dies bereits ein altes Thema ist, aber ich möchte nur die Lösung teilen, die mir bei der Erledigung des google translate select element change-Ereignisses aufgefallen ist.

Funktion hinzufügen, die die Funktion dispatchEvent oder fireEvent verwendet:

%Vor%

Nachdem Sie den Wert festgelegt haben, rufen Sie das DOM-Objekt für select auf (mit document.getElement ...) und rufen Sie die obige Funktion auf:

%Vor%     
joeyend 06.01.2013 05:07
quelle
4

// um die aktuell ausgewählte Sprache zu erhalten

%Vor%

// zum Einstellen der gewünschten Sprache

%Vor%

// zB: Response.Cookies ["googtrans"]. Value="/ de / hi";

    
Robin Joseph 03.05.2013 09:35
quelle
3

Fügen Sie dies Ihrem Code hinzu:

%Vor%     
Robin 20.06.2012 05:23
quelle
1

Beim Betrachten Ihrer Seite scheint jQuery nicht geladen zu sein, Sie können also die Funktion $() nicht verwenden.

Sie müssen einen Verweis auf jQuery in Ihrem <head></head> -Abschnitt hinzufügen, beispielsweise:

%Vor%

Dann

%Vor%

sollte funktionieren.

    
ggutenberg 06.04.2011 16:59
quelle
1

Nachdem ich ziemlich viel Zeit damit verbracht habe, dies auch zum Laufen zu bringen, implementierte ich das jquery-Übersetzungs-Plugin und war in der Lage, alles, was ich tun wollte, einfach zu implementieren, einschließlich automatischer Übersetzung in die Browsersprache beim Laden von Seiten und klickbaren Sprachlinks. Fahnen usw.

Details zum Plugin und den Downloads finden Sie Ссылка

    
paj 23.05.2011 15:11
quelle

Tags und Links