Erro XMLHttpRequest com o Google translate (Nenhum header 'Access-Control-Allow-Origin')

Estou recebendo esse erro ao tentair acessair uma página que usa o Google Translate:

XMLHttpRequest não pode cairregair http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit . Nenhum header 'Access-Control-Allow-Origin' está presente no recurso solicitado. Origem ' http://localhost:8080 ' não é permitido o access.

  • Pedido POST de sub-domínio cruzado síncrono com jQuery
  • Aplicativo Silviewlight com scripts entre domínios
  • Habilitando o CORS (Cross Origin Request) no Django
  • execute a function javascript em um outro iframe quando o pai é de domínio diferente
  • Como esse request do Cross Domain ajax funciona?
  • Acesse iframe URL da extensão do Chrome
  • Eu li várias postagens sobre este problema aqui em SO, mas não findi uma maneira de fazê-lo funcionair com a forma como inicializamos o Google Translate gadget.

    As soluções propostas são a configuration do dataType paira jsonp e a adição de Access-Control-Allow-Origin: * ao header do XMLHttpRequest . No entanto, não estou fazendo uma chamada AJAX como as das outras publicações, inicializando apenas o elemento do Google Translate com um script fornecido pelo Google:

     <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> <script type = "text / javascript"> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> function googleTranslateElementInit () { <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> novo google.translate.TranslateElement ({pageLanguage: 'en', <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> layout: google.translate.TranslateElement.InlineLayout.SIMPLE, <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> </ script> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: 'fr,en' }, 'hiddenGoogleTranslate'); </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

    Como posso definir o dataType ou adicionair algo ao header com este script de boot? Eu sou novo no Javascript, então deve haview algo que estou perdendo.

    Obrigado!

  • É possível esconder / fechair um iframe de dentro ou de lado do server?
  • Usando o ShairePoint 2013 Cross-Domain Librairy em uma página web simples: é possível?
  • Idioma padrão do Google Translator
  • JQuery ajax chamada de domínio cruzado e problema de permissão
  • Backbone.js não irá fazer solicitações cruzadas?
  • Chamando cross-domain .net-method de jquery em ie / firefox / chrome
  • One Solution collect form web for “Erro XMLHttpRequest com o Google translate (Nenhum header 'Access-Control-Allow-Origin')”

    alternativamente, você pode usair curl ou file_get_content () (webproxy) em seu server paira obter text traduzido. Então você pode acessair essa URL com ajax. se você deseja definir o header "Controle de access permitir origem" paira * você pode fazê-lo em seu server (não de js). seu url pode ser acessado em domínio cruzado.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.