почему когда я использую скрипт типо:
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi">
</script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="text">привет</div>
<div id="translation"></div>
</body>
</html>
То если текст превышает определенную длину то перевод не происходит
Я заметил такую же штуку и на самом гугл переводчике, если текст больше определенного размера то для его перевода нужно нажать на кнопку "перевод"
Ответ же очевиден.
Так происходит потому изначально текст отсылается через GET. А по кнопки через POST. Поэтому и не получается большой текст перевести без нажатия на кнопку.
Проверьте ваш пример с включенным фаербагом и смотрите что отсылается по сети.