在IE9中使用JavaScript创建GUID?

时间:2012-04-23 06:16:35

标签: javascript windows internet-explorer-9

  

可能重复:
  How to create a GUID / UUID in Javascript?
  JavaScript: how to generate UUID for Internet Explorer 9?

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

谢谢!

2 个答案:

答案 0 :(得分:2)

在Google上进行简单搜索会让我在StackOverflow上找到this answer。第一个结果。

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

  

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

PS:我还建议您查看此库:node-uuid

答案 1 :(得分:-2)

这是一个创建UUID测试的小方法,其中一个结果是UUID here

var result = document.querySelector("#result");
result.textContent = '10 UUIDs\n---------------------------------------------\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>