2012-04-23 28 views
-2

可能重複:
How to create a GUID/UUID in Javascript?
JavaScript: how to generate UUID for Internet Explorer 9?在IE9中使用JavaScript創建GUID?

有沒有一種方法,完全窗口與平臺相關,在JavaScript中創建一個GUID爲IE9的。它不必支持其他瀏覽器或操作系統。

謝謝!

+0

我認爲這不取決於瀏覽器。看看這個: http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript – Tobi 2012-04-23 06:18:33

+0

「它不必支持其他瀏覽器或操作系統」< - 檢測IE9,然後禁用支持 – 2012-04-23 06:27:04

+0

似乎並沒有顯示任何研究工作:http://bit.ly/Jz30et – 2012-04-23 06:36:05

回答

-2

找到V4 UUID的方法,應用於以下代碼片段。結果UUID here

測試一個

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

+0

這不是一個GUID。 – Joey 2012-04-23 06:56:00

+0

感謝您的回答。如果沒有合理的方式獲得真正的GUID,我會去解決這個問題。 – kaze 2012-04-23 07:16:05

0

在谷歌一個簡單的搜索讓我this answer,在計算器上。第一個結果。

這實際上是@Kooilnc複製粘貼的內容。但是他沒有粘貼第二部分:

但是,請注意這些值不是真正的GUID。沒有辦法在Javascript中生成真正的GUID,因爲它們取決於瀏覽器不公開的本地計算機的屬性。您需要使用特定於操作系統的服務,如ActiveX:http://p2p.wrox.com/topicindex/20339.htm

PS:我也建議看看這個庫:node-uuid

+0

五月的downvoters會說話嗎? – 2012-04-23 10:05:20