Javascript 错误:找不到谷歌翻译框架

Javascript 错误:找不到谷歌翻译框架,javascript,jquery,google-translate,Javascript,Jquery,Google Translate,错误:在safari和ipad中找不到Google translate frame。 这是我的密码: <ul class="translation-links"> <li><a href="#" class="spanish" data-lang="Spanish">Spanish</a></li> <li><a href="#" class="german" data-lang="German">

错误:在safari和ipad中找不到Google translate frame
。 这是我的密码:

<ul class="translation-links">
    <li><a href="#" class="spanish" data-lang="Spanish">Spanish</a></li>
    <li><a href="#" class="german" data-lang="German">German</a></li>
</ul>
<!-- Code provided by Google -->
<div id="google_translate_element"></div>
<script type="text/javascript">
  function googleTranslateElementInit() {
    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, autoDisplay: false}, 'google_translate_element');
  }
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function(){
      $('.translation-links a').click(function() {
        var lang = $(this).data('lang');
        var $frame = $('.goog-te-menu-frame:first');
        if (!$frame.size()) {
          alert("Error: Could not find Google translate frame.");
          return false;
        }
        $frame.contents().find('.goog-te-menu2-item span.text:contains('+lang+')').get(0).click();
        return false;
      });
  });
</script>    
函数googleTranslateElementInit(){ 新的google.translate.TranslateElement({pageLanguage:'en',layout:google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay:false},'google_translate_element'); } $(文档).ready(函数(){ $('.translation links a')。单击(函数(){ var lang=$(this.data('lang'); var$frame=$('.googte菜单框架:第一个'); 如果(!$frame.size()){ 警报(“错误:找不到谷歌翻译框架。”); 返回false; } $frame.contents().find('.goog-te-menu2-item span.text:contains('+lang+'))。获取(0)。单击(); 返回false; }); });

这是一个很好的工作,铬和莫兹拉。但不适用于safari和ipad。

您检查的是哪个版本Hanks Mitul,我已经用safari 5+进行了测试,它在ipad的任何浏览器中都不起作用。var$frame=$(“.goog te menu frame:first”);->只有在您从google translate language下拉列表中选择一个选项后,才会创建此框架。您正在检查的是哪个版本的Hanks Mitul,我已经用safari 5+进行了测试,它在ipad的任何浏览器中都不起作用。var$frame=$(“.goog te menu frame:first”);->只有在您从google translate language下拉列表中选择一个选项后,才会创建此框架。