2017-03-17 1 views
0

Google Transliterate APIを使用して、テキストボックスのコンテンツをGujaratiに翻訳するコードを作成しました。それはコンピュータのブラウザでうまく動作している、それはまた、モバイルブラウザのUCブラウザで動作します。私が直面している問題は、モバイルブラウザのcromeで同じコードを実行すると動作しないということです。コードは次のとおりです。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> 

答えて

0

異なるアプリケーションでは、互換性のないブラウザを使用しているユーザーの動作が異なることがあります。 Transliterate APIは互換性を確認するためにグローバルメソッドgoogle.elements.transliteration.isBrowserCompatible()を提供しますが、互換性のないブラウザが検出されたときには自動的に動作しません。ユーザビリティのために、互換性のないブラウザを検出し、検出された場合はエラーメッセージを表示する必要があります。

+0

このオプションを選択しました。私の更新されたコードを参照してください。互換性はありますが、依然として出力が得られないと言います。 – Himadri

+0

私も同じ問題に直面しています。それはクロムのデスクトップではうまく動作しますが、クロムのモバイルではうまく動作しません。 –

関連する問題