Javascript google 音译 API 未通过 https 提供 [英] Javascript google transliterate API not served over https

查看:29
本文介绍了Javascript google 音译 API 未通过 https 提供的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

JavaScript google 音译 API 不通过 h​​ttps 提供服务.我低于混合内容错误.它在 http 网站上工作,但不适用于 https.我已尝试通过以下所有方式调用 API.

 <script type="text/javascript">google.load("元素", "1", {包:音译"});函数 onLoad() {变量选项 = {源语言:google.elements.transliteration.LanguageCode.ENGLISH,目的地语言:[google.elements.transliteration.LanguageCode.BENGALI],快捷键:'ctrl+g',音译启用:真};无功控制=新的 google.elements.transliteration.TransliterationControl(options);control.makeTransliteratable(['transliterateTextarea']);}google.setOnLoadCallback(onLoad);<身体><textarea id="transliterateTextarea" style="width:600px;height:200px"></textarea></html>

解决方案

我找到了一种解决上述错误的解决方案,您只需在上传服务器时将其粘贴到以下行 Meta 标记中即可..如果您觉得这有帮助,请告诉我..

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

JavaScript google transliterate API is not serving over https. Im getting below mixed content error . Its working over http website, but not working with https. I have tried to invoke the API in all the below ways.

 <script type="text/javascript" src="https://google.com/jsapi">
 <script type="text/javascript" src="http://google.com/jsapi">
 <script type="text/javascript" src="//google.com/jsapi">
 <script type="text/javascript" src="//www.google.com/jsapi">

Error:

Mixed Content: The page at 'https://extranuclear-freque.000webhostapp.com/lang.html' was loaded over HTTPS, but requested an insecure script 'http://www.google.com/inputtools/request?text=gy&ime=transliteration_en_bn&num=5&cp=0&cs=0&ie=utf-8&oe=utf-8&app=jsapi&uv&cb=callbacks._2j46jfkrs'. This request has been blocked; the content must be served over HTTPS.

Please help me out. Thanks

<pre> 
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" src="https://www.google.com/jsapi">
    </script>
    <script type="text/javascript">
      google.load("elements", "1", {
            packages: "transliteration"
          });
      function onLoad() {
        var options = {
            sourceLanguage:
                google.elements.transliteration.LanguageCode.ENGLISH,
            destinationLanguage:
                [google.elements.transliteration.LanguageCode.BENGALI],
            shortcutKey: 'ctrl+g',
            transliterationEnabled: true
        };
        var control =
            new google.elements.transliteration.TransliterationControl(options);

        control.makeTransliteratable(['transliterateTextarea']);
      }
      google.setOnLoadCallback(onLoad);
    </script>
  </head>
  <body>
    <textarea id="transliterateTextarea" style="width:600px;height:200px"></textarea>
  </body>
</html> 
</pre>

解决方案

I have found one solution to rectify above error,you just have to paste this below line Meta tag while uploading server ..if you find this helpful please let me know so..

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

这篇关于Javascript google 音译 API 未通过 https 提供的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
前端开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆