在IE9中使用JavaScript创建GUID



可能的重复项:
如何在Javascript中创建GUID/UUID?
JavaScript:如何为 Internet Explorer 9 生成 UUID?

有没有办法,完全依赖于Windows平台,在IE9的javascript中创建GUID。它不必支持其他浏览器或操作系统。

谢谢!

在谷歌上搜索一下,我就可以在StackOverflow上找到这个答案。第一个结果。

这实际上是@Kooilnc复制粘贴的内容。然而,他没有粘贴第二部分:

但是,请注意,在注释中,此类值不是真正的 GUID。无法在 Javascript 中生成真正的 GUID,因为它们依赖于浏览器不公开的本地计算机的属性。您需要使用特定于操作系统的服务,例如 ActiveX:http://p2p.wrox.com/topicindex/20339.htm

PS:我还建议看看这个库:node-uuid。

这是一个创建 UUID 的小方法 在此处测试生成的 UUID 之一

[编辑 2022] 参见

var result = document.querySelector("#result");
result.textContent = '10 UUIDsn---------------------------------------------n';
for (var i = 0; i < 11; i += 1) {
  result.textContent += createUUID() + 'n';
}
function createUUID() { // RFC 4122-ish
  return Array.from(Array(32))
   .map((e, i) => {
     let someRandomValue = i === 12 ? 4 : (+new Date() + Math.random() * 16) % 16 | 0;
     return `${~[8, 12, 16, 20].indexOf(i) ? "-" : ""}${
       (i === 16 ? someRandomValue & 0x3 | 0x8 : someRandomValue).toString(16)}`;
   }).join("");
}
<pre id="result"></pre>

最新更新