javaScript window.crypto.getRandomvalues在safari浏览器中不起作用
javaScript window.crypto.getRandomvalues is not working in safari browser
你能帮我解决问题吗。我使用了javaScript window.crypto.getRandomvalues函数,它适用于除safari web浏览器和我的safari浏览器版本5.1.7之外的所有浏览器。请找到我的代码
if ("crypto" in window && "getRandomValues" in crypto)
rand = crypto.getRandomValues(new Uint8Array(1))[0] % 16|0;
else rand = Math.random() * 16 | 0;
return hexs[i === 19 ? rand & 0x3 | 0x8 : rand];
})
请找到屏幕截图。这是我的错误:[屏幕截图][1]https://i.stack.imgur.com/Z1aYk.png
基于此处的文档:
作为参数给定的数组中填充了随机数。
这并不意味着它返回一个充满随机数的数组。所以,像这样更改你的代码:
if ("crypto" in window && "getRandomValues" in crypto){
var arr = new Uint8Array(1);
crypto.getRandomValues(arr)
rand = arr[0] % 16|0;
}
相关文章:
- 当我在浏览器中打开HTML文件时,javascript不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 为什么简单的Promise语句在浏览器中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- 使用Javascript的Ajax请求在iPhone浏览器中不起作用
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 为什么这个JavaScript在浏览器中不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 脚本在web浏览器控件中不起作用
- 禁用浏览器中的后退按钮不起作用
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用
- jQuery在我的网站上不起作用,但在我的浏览器上起作用
- 角度路由;在浏览器中直接访问URL时不起作用,但在单击时起作用
- 转到顶部按钮在Firefox浏览器中不起作用
- javascript代码在浏览器中不起作用
- JavaScript文件在浏览器中不起作用,但它在代码笔中起作用
- Javascript浏览器通知不起作用
- 浏览器关闭事件 对于火狐浏览器不起作用