0

私のページのウェブサイトに Google 翻訳ツールを使用していますが、正常に動作していますが、フォームのあるページで同じことを確認したところ、入力フィールド内に書き込まれた値が変更されていません。

何か不足していますか、それとも Google 翻訳ツールでは対応していませんか?

PFB私のテストのスニペット:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
<div id="google_translate_element"></div><script>
                                         function googleTranslateElementInit() {
                                             new google.translate.TranslateElement({
                                                 pageLanguage: 'en',
                                                 autoDisplay: false,
                                                 layout: google.translate.TranslateElement.InlineLayout.SIMPLE
                                             }, 'google_translate_element');
                                         }
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<form>
<input type="text" value="system" />

<select>
<option value="welcome">Welcome</option>
</select>
<input type="radio" />Right?
<input type="submit" value="Submit" />
</form>
</body>
</html>
4

1 に答える 1

2

inputどうやら Google Website Translator は、HTML ソースに設定されている場合でも、要素の値を翻訳しません。私も要素でテストしましたtextareaが、同じ結果が得られました。ただし、フォーム フィールド以外の要素を介したユーザー入力は変換されます。このような要素は、属性を使用して作成できます。この属性は、最新のブラウザーcontenteditableで広く (完全に普遍的ではありませんが)サポートされています。ただし、翻訳されたテキストをフォームと一緒に送信するには、追加の対策が必要です (フォーム フィールドにないため)。

私の著書『Going Global with JavaScript and Globalize.js』では、自動翻訳のいくつかの問題について説明し、一般的に Web ページに自動翻訳用のウィジェットを配置することはお勧めできませんが、ユーザー入力には役立つ可能性があることを提案しています。 . たとえば、ディスカッションが英語で行われるディスカッション フォーラムを考えてみましょう。誰もが母国語を使用できるようにする機能を追加し、すぐに英語に翻訳してチェックアウトし、提出することができます。これの簡単なデモがあります: Translation of user input。(contenteditable 要素を使用し、翻訳されたコンテンツを隠しフィールドに書き込みます。)

于 2012-05-11T08:08:56.513 に答える