Google Transliterate API无法在移动设备上使用crome
问题描述:
我已经使用Google Transliterate API编写了将文本框内容音译为Gujarati
的代码。它在电脑浏览器中工作正常,它也在手机浏览器UC浏览器中工作。我面临的问题是,当我在手机浏览器中运行相同的代码时,它不起作用。代码如下所示:Google Transliterate API无法在移动设备上使用crome
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
// Load the Google Transliterate API
google.load("elements", "1", {
packages: "transliteration"
});
function onLoad() {
var options = {
sourceLanguage: 'en',
destinationLanguage: ['gu'],
transliterationEnabled: true
};
if (google.elements.transliteration.isBrowserCompatible()) {
alert('compatible');
var control = new google.elements.transliteration.TransliterationControl(options);
var ids = [ "idTitle", "idContent"];
control.makeTransliteratable(ids);
} else { alert('not compatible'); } }
google.setOnLoadCallback(onLoad);
</script>
<form action="index.php" method="post">
<label for="blogtitle">Title</label>
<input type="text" id="idTitle" name="txtTitle" value="" required>
<label for="content">Content</label>
<textarea id="idContent" name="txtContent" required> </textarea>
<input name="btnAdd" type="submit" value="Add" >
</form>
答
不同的应用程序有时对不兼容的浏览器用户需要不同的行为。 Transliterate API提供全局方法google.elements.transliteration.isBrowserCompatible()来检查兼容性,但它在检测到不兼容的浏览器时没有任何自动行为。出于可用性目的,您应该检测到不兼容的浏览器,并且如果检测到,则显示错误消息。
我检查了这个选项。请参阅我更新的代码。它说这是兼容的,但仍然没有获得输出。 – Himadri
我也面临同样的问题。它可以在Chrome桌面上正常工作,但不能在Chrome移动设备上正常工作。 –