关于windows:在IE9中用JavaScript创建GUID?

Create GUID with JavaScript in IE9?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to create a GUID / UUID in Javascript?
JavaScript: how to generate UUID for Internet Explorer 9?

有没有一种完全依赖于Windows平台的方法可以用Javascript为IE9创建一个guid?它不需要支持其他浏览器或OSS。

谢谢!


在Google上进行一次简单的搜索,我就得到了这个关于stackoverflow的答案。第一个结果。

这实际上是@kooilnc copy粘贴的内容。但是,他没有粘贴第二部分:

However, note in the comments that such values are not genuine GUIDs. There's no way to generate real GUIDs in Javascript, because they depend on properties of the local computer that browsers do not expose. You'll need to use OS-specific services like ActiveX: http://p2p.wrox.com/topicindex/20339.htm

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


这里有一个创建UUID测试的小方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var result = document.querySelector("#result");
result.textContent = '10 UUIDs
---------------------------------------------
'
;

for (var i = 0; i < 11; i += 1) {
  result.textContent += createUUID() + '
'
;
}

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("");
}
1
[cc lang="javascript"]

.[cc lang="javascript"]