在IE9中使用JavaScript创建GUID?

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

有没有一种方式,完全依赖于Windows平台,在JavaScript中为IE9创建GUID。 它不必支持其他浏览器或操作系统。

谢谢!


找到一个V4 UUID的方法,应用于以下片段。 在此处测试其中一个生成的UUID

var result = document.querySelector("#result");
result.textContent = '10 UUIDsn---------------------------------------------n';

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

function UUID() {
  var uuid = (function() {
    var i,
      c = "89ab",
      u = [];
    for (i = 0; i < 36; i += 1) {
      u[i] = (Math.random() * 16 | 0).toString(16);
    }
    u[8] = u[13] = u[18] = u[23] = "-";
    u[14] = "4";
    u[19] = c.charAt(Math.random() * 4 | 0);
    return u.join("");
  })();
  return {
    toString: function() {
      return uuid.toUpperCase();
    },
    valueOf: function() {
      return uuid.toUpperCase();
    }
  };
}
<pre id="result"></pre>

谷歌简单的搜索引导我到这个答案,在StackOverflow。 第一个结果。

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

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

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

链接地址: http://www.djcxy.com/p/16241.html

上一篇: Create GUID with JavaScript in IE9?

下一篇: Creating Unique Identifier in JavaScript