Avatar billede kragekjaer Praktikant
17. oktober 2006 - 17:07 Der er 8 kommentarer

Kan ikke få noget ud af funktion

Hejsa, har dette script, men kan ikke få GUID skrevet ud:

<script type="text/javascript">
  var so = new SWFObject("upload.swf", "soMovie", "715", "600", "8", "#ffffff");
 
  function GUIDGen() {
        try
    {
    var x = new ActiveXObject("Scriptlet.TypeLib");
    return (x.GUID).substr(0, 38);
    }
    catch (e)
    {
    return ("error creating GUID");
    }
    }
    var GUID=GUIDGen();
  so.addVariable("r", GUID);
  so.write("flashcontent");
</script>
Avatar billede kragekjaer Praktikant
17. oktober 2006 - 17:40 #1
Det passer ikke helt men kun "error creating GUID"
Avatar billede olebole Juniormester
18. oktober 2006 - 09:36 #2
<ole>

Det er vel enten fordi, den pågældende AX-komponent ikke er installeret - eller at det ikke er tilladt at instantiere objektet i IE  :)

/mvh
</bole>
Avatar billede olebole Juniormester
18. oktober 2006 - 09:42 #3
- og problemet er det sidste  ;o)
Avatar billede kragekjaer Praktikant
18. oktober 2006 - 10:31 #4
Mange tak, men hvadd vil det sige at instantiere? Og ved du om det er muligt at lave en GUID i javascript?
Avatar billede olebole Juniormester
18. oktober 2006 - 11:08 #5
Hmmm ... en ægte GUID er jo 'ægte unik' - men hvis du kan nøjes med ekstrem stor sandsynlighed for, at ID'en er unik, kan du vel bruge dette:

<script type="text/JavaScript">
function pseudoGUID(nLen) {
    var r, s = "", c = "1234567890ABCDEFGHIJKLM1234567890NOPQRSTUVWXYZ0987654321";
    nLen = typeof nLen=="number" ? nLen : 32;
    while (s.length<nLen) {
        r = Math.random()*c.length;
        s += c.charAt(Math.floor(r));
    }
    return s;
}

alert(pseudoGUID());
</script>

Formatet er en anelse anderledes, da der hverken er bindestreger eller 'tuborger' - men det kan der jo komme, hvis det er et problem  :)
Avatar billede olebole Juniormester
18. oktober 2006 - 11:09 #6
PS: funktionen returnerer en streng på 32 karakterer. Ønsker du et andet antal, sender du et tal med som argument:
    alert(pseudoGUID(8));
Avatar billede kragekjaer Praktikant
19. oktober 2006 - 16:17 #7
Ok, mange tak, smid et svar.
Avatar billede olebole Juniormester
23. oktober 2006 - 09:32 #8
- gerne, tak  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester