最近调用百度翻译API做了一个翻译小demo,css方面用了bootstrap,然后自己稍微改了一点样式。

js部分很简单,按照百度api文档的规则生成一个 url地址+查询字符串,然后再通过get方法发送到服务器,取得返回值,从里面获得翻译结果,显示在页面上,中间还用了一个jsonp跨域请求。

github地址:https://zdaoyang.github.io/tr...

但是在谷歌浏览器上打开会提示这样的错误(无法选择语言,也无法成功翻译)

同时,安卓手机端访问正常,苹果手机端访问不正常。(如果各位中谁是苹果手机的可以点开上面的链接试试看)

在网上看到相关的兼容性文章,但是不知道自己的问题具体出在哪,不知道是bootstrap的问题还是js的问题,或者还是安全性的问题,很迷茫,还望各位多多指教。不胜感激!

最后附上完整代码:

translateApp

p.out{

width: 100%;

height: 178px;

border-radius: 0.25rem;

padding: .5rem .75rem;

font-size: 1rem;

color: #464a4c;

border: 1px solid rgba(0,0,0,.15);

}

button{

margin: 10px 0 10px 5px;

}

ul{

display: block;

width: 250px;

padding-left: 50px;

}

ul > li{

padding-left: 15px;

}

span{

display: inline-block;

cursor: pointer;

padding: 0 0 16px 0 ;

}

span:nth-child(2){

padding-left: 35px;

}

span:not(.text-info):hover{

font-weight: bold;

}

翻译为:

英语

  • 中文英语
  • 日语韩语
  • 法语西班牙语
  • 泰语俄语
  • 德语意大利语

翻译

var lang = "en"; //默认为英语

//第一步 选择目标语言

$("span").on("click",function(e){

$("button.target-language").html(e.target.innerHTML);

lang = e.target.dataset.lang;

});

//第二步 生成url后面的data部分

function createData(){

var q = $("textarea").val();

var salt = Date.now();

var str = "20170630000061038" + q + salt + "nfAcgTO_Ub23sQR86MyW";

var sign = md5(str); //用md5算法生成sign

var data = "q=" + q +"&from=auto&to=" + lang + "&appid=20170630000061038&salt=" + salt + "&sign=" + sign;

return data;

}

//第三步,点击翻译就发送get请求,并取得返回的翻译结果。

$(".btn-success").on("click",function(){

var url = "https://fanyi-api.baidu.com/api/trans/vip/translate?";

$.ajax({

type: "GET",

async: true,

url: url,

data: createData(),

dataType: "jsonp",

jsonp: "callback",

success: function(json){

$("p.out").html(json.trans_result[0].dst);

},

error:function(){

alert("翻译出错,请重试");

}

});

});

php安卓和苹果兼容问题,javascript - 一个简单的H5页面在安卓手机上能跑,在苹果手机上和谷歌浏览器上却出错。...相关推荐

  1. 使用现有模板制作一个简单的H5页面

    https://blog.csdn.net/yql_617540298/article/details/107677993这里介绍了很多制作H5页面的平台,这次,我打算动手尝试一下,我选择了" ...

  2. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  3. H5页面判断安卓苹果

    H5页面判断安卓苹果 $(function(){var u = navigator.userAgent, app = navigator.appVersion;var isAndroid = u.in ...

  4. 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)

    使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...

  5. 设计一个简单的购物页面(html+css+php)

    水平有限,精力有限,很多东西写得可能不那么详细,有不懂可以留言提问,懂的尽量解答 首先讲一下,购物页面肯定会涉及到数据库部分的,我这篇文章数据库方面不会详细讲,就简单给个思路.购物需要用到cookie ...

  6. 写一个简单的登录页面!!!(html)

    写一个简单的登录页面!!! 大家好,我是伍柒. 今天我又双叒叕发现了一个好东西. 那就是用html做一个登录页面 那,该如何做呢? 首先 现在html里的body里写 一个头部header标签(双标签 ...

  7. vue使用组件化思想实现一个简单的购物车页面

    vue使用组件化思想实现一个简单的购物车页面 文章目录 vue使用组件化思想实现一个简单的购物车页面 页面预览 项目结构 组件介绍 主页面ShopCar Header组件 Goods组件 Count组 ...

  8. 实现一个简单的登录页面

    实现一个简单的登录页面 设计了一个登录页面,感觉还挺不错的 实现效果 设计的还是挺好看的吧 分析需要的功能 一个登录页面一个注册页面 翻转效果 输入后的正则判断,给用户提示信息 翻转要清空页面的全部信 ...

  9. html写一个简单的浏览页面

    html写一个简单的浏览页面 模仿百度百度百科来写一个浏览页面 效果图如下 第一步:安装编程软件 编写html文件可以用很多软件甚至记事本都可以,由于记事本使用不方便,这里使用比较常用的vscode, ...

最新文章

  1. python常用函数的用法_python3 文件操作常用函数用法示例
  2. PHP使用CURL抓取页面
  3. TQuery组件的Open方法与ExecSQL的区别
  4. UIAlertController 警告框
  5. Qt总结之二十三:QByteArray与char、int、float(及其数组)之间的互相转化
  6. 参与到开源项目中乐趣
  7. Redis学习笔记(十)——过期时间、访问限制与缓存
  8. Python 从零开始制作自己的声音 - wave模块读写wav文件详解
  9. java数据类型有哪几种_java数据类型有哪些
  10. iOS开发系列--NextPrevious On-Demand Resource Basics
  11. kali创建文件_在kali中使用ecryptfs创建加密文件夹-bin文件夹
  12. 关于protobuf (protobuf-net版)
  13. tim拒绝远程连接服务器失败怎么办,腾讯tim怎么开启远程控制-腾讯tim开启远程控制的方法 - 河东软件园...
  14. Matlab画柱状图和折线图的暗黑技巧
  15. windows redis 后台启动
  16. php报纸源码,PHP报纸在线阅读程序 电子读报系统 杂志在线阅读源码 DM阅读源码...
  17. Sublime Text 中使用OpenSees插件 自动补全及一键运行
  18. 实验篇---MPLS v+p+n + OSPF sham-link
  19. C++语言中“_T”是什么意思?
  20. 浙江省计算机二级题库excel,2014年浙江省计算机二级题库Excel03

热门文章

  1. Linux中head与tail命令
  2. android camera绿屏,【Camera专题】Camera绿屏红屏问题解析
  3. 回首阿里十年开发生涯,我花了几个月时间整理了这份Java笔记
  4. 最牛B的Linux Shell命令
  5. win7桌面图标不可读文件样式的东西遮挡
  6. 阿里程序员整理的Python 各种符号,建议收藏,文末附Python资料
  7. DPlot.v2.3.4.4 1CD DPlot适用于科学研究,工程技术的图表软件。用来显示2维,3维数据。...
  8. 云云联邦cross-silo场景中如何修改服务侧聚合算法
  9. google 有望回归中国
  10. 华为鸿蒙系统失败,华为鸿蒙OS系统被爆出BUG!花粉们却纷纷体验叫好:成鸿蒙系统特权?...