可能重复:
How to create a GUID / UUID in Javascript?
JavaScript: how to generate UUID for Internet Explorer 9?
是否有一种方法,完全依赖Windows平台,在IE9的javascript中创建GUID。它不必支持其他浏览器或操作系统。
谢谢!
答案 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>