誰もがそれをロードするときにグーグル翻訳を使用してウェブページを任意の言語に翻訳する方法を知っていますか?
ドロップダウンメニューは必要ありません。ロード時にWebサイトを特定の言語に変換したいだけです。私は http://code.google.com/p/jquery-translate/ から多くのことを試しましたが、すべて無駄です。どんな良い提案もいただければ幸いです。
<!--
This code will translate page contents automatically (without user input)
Settings located at line 9, current script will translate english to estonian
-->
<style>#google_translate_element,.skiptranslate{display:none;}body{top:0!important;}</style>
<div id="google_translate_element"></div>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
includedLanguages: 'et',
autoDisplay: false
}, 'google_translate_element');
var a = document.querySelector("#google_translate_element select");
a.selectedIndex=1;
a.dispatchEvent(new Event('change'));
}
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
この要旨から: https://Gist.github.com/artturik/15bed885bcec6faa95eb73acb2e2ae54
Google翻訳ヘルプ から:
ユーザーにプロンプトを表示せずに、Webサイト翻訳対応ページを自動的に翻訳するリンクを作成するには、パラメーター
#googtrans(en|TARGET_LANG_CODE)
を使用します。たとえば、リンク http://translate.google.com/support/#googtrans(en | fr) はページを自動的に翻訳します http://translate.google.com/support / フランス語に。
https://translate.google.com からウェブサイトのURLを指定すると、Googleトランスレータコードを取得できます。
LIKE THIS:
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'ar', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
現在使用中のコードです
<!DOCTYPE html>
<html lang="en-US">
<head>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script type="text/javascript" src="//translate.google.com/#en/hi/Hello"></script>
</head>
<style>
body > .skiptranslate {
//display: none;
}
.goog-te-banner-frame.skiptranslate {
display: none !important;
}
body {
top: 0px !important;
}
@media print {
#google_translate_element {display: none;}
}
</style>
<body>
<div id="google_translate_element"></div>
<p>This example displays a simple translate button, with no text.</p>
<p>This example displays a simple translate button, with no text.</p>
<div class="notranslate">
<p >This is a paragraph.</p>
<p >
A particle is kept at rest at the top of a sphere of diameter \(42 m\). When disturbed slightly,
it slides down. At what height \( h \) from the bottom, the particle will leave the sphere <br\>
(a) \( 14m \)
(b) \( 16m \)
(c) \( 35m \)
(d) \( 70m \)
</p>
</div>
</body>
</html>
ウェブページのコンテンツを翻訳します。特定のdivコンテンツを翻訳したくない場合は、notranslateクラスを使用してください。その場合、Googleトランスレータはそのdivコンテンツを翻訳しません。