Avatar billede kragekjaer Praktikant
13. oktober 2003 - 12:01 Der er 14 kommentarer

System.capabilities.os

test=System.capabilities.os;
if(test=="MacOS"){
    _level0.upload.help="ADVARSEL: DU SIDDER PÅ EN MACINTOSH. DENNE APPLIKATION VIRKER IKKE PÅ EN MACTINTOSH.";
}
Burde det ikke virke? Folk på mac siger det ikke virker...
Avatar billede mat Nybegynder
13. oktober 2003 - 12:45 #1
på den mac jeg lige har testet fik jeg strengen:

"Mac OS 10.2.8", så spørgsmålet er om din streng test skal se sådan ud?

mvh mat
Avatar billede jakwag Nybegynder
13. oktober 2003 - 14:00 #2
mener du at test blev til "Mac OS 10.2.8"?
Avatar billede jakwag Nybegynder
13. oktober 2003 - 14:02 #3
for så kunne man måske gøre sådan:

test=System.capabilities.os;
var vs = "";
for(var i=0;i<3;i++){
    vs+= test.charAt(i);
}
trace(vs)
if(test=="Mac"){
    _level0.upload.help="ADVARSEL: DU SIDDER PÅ EN MACINTOSH. DENNE APPLIKATION VIRKER IKKE PÅ EN MACTINTOSH.";
}
Avatar billede jakwag Nybegynder
13. oktober 2003 - 14:22 #4
det skulle selvfølgelig have været:

if(vs=="Mac"){
Avatar billede kragekjaer Praktikant
13. oktober 2003 - 19:25 #5
Mange tak. Ved dog ikke om det virker. Er der en af Jer med mac der gider teste jakwags? og jakwag lav et svar!
Avatar billede jakwag Nybegynder
14. oktober 2003 - 11:21 #6
svar : )
ja, det er jo lidt vovet at kaste sig ud i når man ikke selv har en mac...
Avatar billede kragekjaer Praktikant
14. oktober 2003 - 11:34 #7
ja, har du prøvet den på en mac?
Avatar billede jakwag Nybegynder
14. oktober 2003 - 11:37 #8
nej, jeg har desværre ikke nogen. : (
Det er noget møj at de er så dyre.
Avatar billede mat Nybegynder
14. oktober 2003 - 11:41 #9
Jeg kan teste på en mac i løbet af dagen (regner jeg med), men det er kun OS X.

Men er det ikke nemmere at tjekke om mac overhovedet indgår i OS´ets navn?

if (streng.toLowerCase().indexOf("mac") != -1) { // hvor streg er OS

..eller?

mvh mat
Avatar billede jakwag Nybegynder
14. oktober 2003 - 11:44 #10
mat > jo det er da nemmere : )
Jeg har altid troet at indexOf kun kunne tage én karakter.
Kanon! så har jeg lært noget nyt i dag.
Avatar billede jakwag Nybegynder
14. oktober 2003 - 11:44 #11
men mac skal være med stort (Mac)
Avatar billede mat Nybegynder
14. oktober 2003 - 11:46 #12
:)

det var nu osse mest fordi jeg ikke aner hvilken streng man får retur på macs med System.capabilities.os;

Jeg toLowerCase()´er strengen først :)
Avatar billede kragekjaer Praktikant
14. oktober 2003 - 12:05 #13
Macromedia skriver at man får "MacOS" tilbage, men det passer vist ikke helt
Avatar billede mat Nybegynder
14. oktober 2003 - 12:10 #14
OS X giver i følgende:

http://ultra-abe.dk.virker.nu/temp/mac_test.html

"du sidder ved en mac"

"Mac OS 10.2.8"

Scriptet ser således ud:

streng = System.capabilities.os;
o.text = streng;
if (streng.toLowerCase().indexOf("mac") != -1) {
    t.text = "du sidder ved en mac"
}
else {
    t.text = "kan det passe at du sidder ved en PC?";
}


..og hvis "MAC", "Mac", "mac", "osMac", "MacOS" osv osv osv indgår, fanger ovenstående den - skulle jeg mene :)

-mat
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

Data engineer til PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk projektleder til stor applikationstransformation i Forsvaret