Avatar billede Slettet bruger
21. juni 2004 - 20:45 Der er 16 kommentarer og
1 løsning

Hvem kan levere disse koder til mig?

Hejsa.

Jeg har brug for at kunne aflæse og fremvise nogle oplysninger om den besøgende på mit website, og derfor har jeg brug for nogle koder i ASP.
Jeg har dog nogle koder i forvejen, og sammen med andre i JavaScripts, har jeg faktisk hvad jeg skal bruge. Men jeg er ikke helt tilfreds... derfor ønsker jeg nogle nyere og bedre.

Det jeg har brug for at aflæse, er:
A: Browser-type og -version (så mange og så præcist som muligt),
B: Operativ System,
C: Cookies (slået til/fra?),
D: JavaScript (slået til/fra?),
E: Pop-up blokker installeret? (I så fald, slået til/fra?),
F: Skærmopløsning,
G: Antal farver,
H: Evt. andet relevant?

Og jo, jeg har brug for dem allesammen.
Avatar billede Slettet bruger
21. juni 2004 - 20:47 #1
...og selvfølgelig skal de både kunne aflæses og fremvises i de mest brugte Browsere:
- Opera,
- Mozilla (firefox),
- Netscape og
- Explorer.
Avatar billede ferdinand.k Mester
21. juni 2004 - 20:56 #2
Avatar billede Slettet bruger
21. juni 2004 - 21:05 #3
ferdinand.k:

Der står: "I menyen til venstre kan du med valget "Sjekk din PC" enkelt undersøke om Fokus Nettbank vil fungere på din PC."
Men der kommer ingen menu frem, ferdinand.k.  :-(
Og desuden skal jeg installere et eller andet... og det er jeg ikke intereseret i.

Er det svært at poste koderne til mig herinde???
Avatar billede Slettet bruger
21. juni 2004 - 21:06 #4
...og desuden SKAL det virke i alle browsere.  :-)
Avatar billede steen_hansen Forsker
21. juni 2004 - 21:10 #5
Det, der skal installeres, når man kommer ind på siden, er login-formularen. ferdinand.k har, såvidt jeg kan se, ret i, at det er det, som du leder efter. Om det virker i alle browsere, kunne du jo prøve af.
Avatar billede steen_hansen Forsker
21. juni 2004 - 21:13 #6
Det er de JavaScripts, der leverer informationerne, ikke en eller anden komponent.
Avatar billede steen_hansen Forsker
21. juni 2004 - 21:16 #7
Man kan vist som det eneste ikke se, om der er installeret popup-blokker, men jeg kan se hvilken netlæser jeg er kommet ind på siden med :oD
Avatar billede Slettet bruger
21. juni 2004 - 21:17 #8
steen_hansen:
Jeg kan ihvertfald ikke se det i Opera... og så tvivler jeg meget på at om jeg skal til at bruge andre browsere, for så er det jo ikke cross-browser, vel?

Hmmm... jeg tror at jeg gerne vil vente på, at andre kommer med en (bedre?) ide. Ellers prøv at overbevise mig.
Avatar billede steen_hansen Forsker
21. juni 2004 - 21:18 #9
Ok, jeg har ikke testet det af i forskellige browsere. Held og lykke :o)
Avatar billede Slettet bruger
21. juni 2004 - 21:22 #10
...og det kræver også, at man skal kunne køre en JAva Applet, kan jeg se.
Jeg tror ikke at ret mange (som default) har Java installeret.
Min tillid daler kraftigt nu...
Avatar billede Slettet bruger
21. juni 2004 - 21:23 #11
Jo tak, steen_hansen. Jeg håber også at der kommer noget bedre på banen.  :-)
Avatar billede Slettet bruger
24. juni 2004 - 13:19 #12
Nå, men da der ikkekom nogle brugbare løsninger, lukker jeg hermed spørgsmålet, og tilbagefører points til mig selv.
Hvis der alligevel skulle være nogle som sidder inde med nogle ideer, er jeg MEGET interesseret!
Avatar billede Slettet bruger
08. juli 2004 - 00:12 #13
Extend det er kun JavaScript kilden på den side du skal bruge. Det med Java og komponenter er til den natbanks andre funtioner, og har ikke noget med indhenting af oplysninger om klienten at gøre.

Den side du laver skal derfor ikke benytte andet end JavaScript for at det fungerer.

Ved ikke umiddelbart hvorddan du øverfører værdierne fra Javascript til ASP, men det har jeg tænkt mig at finde ud af, da jeg skal bruge en lign. Metode.

det er en ordenlig klump kode, men jeg paster den her til dig alligevel, da jeg selv var inde og kigge.

Jeg anbefaler at folk der vil bruge denne kode fra ferdinand.k's link kopierer den ind i deres favorit editor og arbejder med den der, sa det er meget uoverskueligt ellers.

Man skal nok være lidt opmærsom på, at indehaveren af webstedet ikke har govet tilladelse ti at bruge koden fra hans site. At man så "kun" bruger det som eksempel til selv at bliver klogere ved jeg ikke om er en formildende omstændighed.

Kode:

<HTML>

<HEAD>

  <META NAME="Last-Modified" CONTENT="Tue, 24 Feb 2004 11:47:51 GMT">
  <META HTTP-EQUIV="MSThemeCompatible" Content="No" >

  <TITLE>Sjekk din PC</TITLE>
 
  <SCRIPT type="text/javascript">setstatvar='wfmenuposition=01.00.33;wfdocid=Sjekkdinpc;wfcategories=Til Morten;serverversion=Lotus-Domino/0;remote_addr=10.222.38.2;http_via=;'</SCRIPT>
  <SCRIPT SRC='/Image/stat.js/$file/stat.js'></SCRIPT>
<META NAME="description" CONTENT="">
<META NAME="keywords" CONTENT="">
<SCRIPT type="text/javascript"> d=document.domain; while(d.indexOf(".")!=d.lastIndexOf(".")) {d=d.substring(d.indexOf(".")+1)}; document.domain=d; </script>

<SCRIPT LANGUAGE="JavaScript">
<!--
document._domino_target = "_self";
function _doClick(v, o, t) {
  var url="/NO/web.nsf/Docs/sjekkdinpc!OpenDocument&Click=" + v;
  if (o.href != null)
    o.href = url;
  else {
    if (t == null)
      t = document._domino_target;
    window.open(url, t);
  }

}
// -->
</SCRIPT>
</HEAD>
<BODY TEXT="000000" BGCOLOR="FFFFFF"  leftmargin="0"  onUnload="Leaving();" class="BGDefault">

<FORM><table border="0" width="624" cellspacing="0" cellpadding="0"><tr><td width="28"><IMG SRC="/icons/ecblank.gif" border=0 HEIGHT=1 WIDTH=28></td><td width="596" valign="top"><FONT Class="Heading1"></FONT></td></tr><tr><td></td><td width="596" valign="top"><IMG SRC="/icons/ecblank.gif" border=0 HEIGHT=1 WIDTH=596></td></tr><TR VALIGN=top><td></td><td width="596" valign="top"><FONT Class="Bodytext"><script type="text/javascript" src='/link/TjekDinPCTekster'></script>
<script type="text/javascript">

function getInternalNumber(PlatformString){
    for (var i=0; i < PlatformArray.length; i++){
        if (PlatformArray[i] == PlatformString){
            return i;
        }
    }
}

function getInternalBrowser(BrowserString){
    for (var i=0; i < BrowserArray.length; i++){
        if (BrowserString.indexOf(BrowserArray[i]) != -1){
            return i;
        }
    }
}

function stripLeadingSpace(String){
    for (var i=0; i <String.length; i++){
        if (String.charAt(i) != " "){
            return String.substring(i);
        }
    }
    return "";
}

function getBrowser()
{
    var uAgent = navigator.userAgent.toLowerCase();
    var strStart, strEnd

    //IE
    if ((uAgent.indexOf('msie') != -1) && (uAgent.indexOf('opera') == -1))
    {
        strStart = uAgent.indexOf('msie')+'msie'.length + 1;
        strEnd = uAgent.indexOf(';',strStart);
        return IE + stripLeadingSpace(uAgent.substring(strStart,strEnd));
    }

    //Netscape
    else if ((uAgent.indexOf('mozilla') !=-1) && (uAgent.indexOf('opera') ==-1)    && (uAgent.indexOf('compatible') ==-1) && (uAgent.indexOf('spoofer') ==-1) && (uAgent.indexOf('webtv') == -1) && (uAgent.indexOf('hotjava') == -1))
    {
        strStart = uAgent.indexOf('/');
        strEnd = uAgent.indexOf(' ',strStart);
        if (parseInt(navigator.appVersion)==5){
            return Netscape + "6" + stripLeadingSpace(uAgent.substring(strStart+2,strEnd));
        } else {
            return Netscape + stripLeadingSpace(uAgent.substring(strStart+1,strEnd));
        }
    }

    //Mozilla
    else if (uAgent.indexOf('mozilla') !=-1 && uAgent.indexOf('opera') ==-1){
        strStart = uAgent.indexOf('/');
        strEnd = uAgent.indexOf(' ',strStart);
        return Mozilla + stripLeadingSpace(uAgent.substring(strStart+1,strEnd));
    }

    //Opera
    else if (uAgent.indexOf('opera') != -1){
        strStart = uAgent.indexOf('opera') + 'opera '.length;
        strEnd = uAgent.indexOf(' ',strStart);
        if (strEnd != -1){
            return Opera + stripLeadingSpace(uAgent.substring(posOpera,posSpace));
        } else {
            return Opera + VersionUnknown;
        }
    }

    //Unknown
    else {
        return BrowserUnknown;
    }
}

function getPlatform(){
    var uAgent = navigator.userAgent.toLowerCase();

//Windows
    if (uAgent.indexOf('win')!=-1){
    // Win ME
        if ((uAgent.indexOf('windows 9x 4.90')!=-1) || (uAgent.indexOf('win 9x 4.90')!=-1)){
            return WinME;
        }
    // Win XP
        else if ((uAgent.indexOf('windows nt 5.1')!=-1) || (uAgent.indexOf('winxp')!=-1)){
            return WinXP;
        }
    // Win 98
        else if ((uAgent.indexOf('windows 98')!=-1) || (uAgent.indexOf('win98')!=-1)){
            return Win98;
        }
    // Win 95
        else if ((uAgent.indexOf('windows 95')!=-1) || (uAgent.indexOf('win95')!=-1)){
            return Win95;
        }
    // Oldies
        else if ((uAgent.indexOf('windows 3.1')!=-1) || (uAgent.indexOf('win16')!=-1)){
            return WinOld;
        }
    // Win 2000
        else if ((uAgent.indexOf('windows nt 5.0')!=-1)){
            return Win2000;
        }
    // Win NT
        else if ((uAgent.indexOf('windows nt')!=-1) || (uAgent.indexOf('winnt')!=-1)){
            return WinNT;
        }
    // Unknown
        else {
            return WinUnknown;
        }
    }
//Mac
    else if (uAgent.indexOf('mac')!=-1){
        return Mac;
    }
//Linux
    else if (uAgent.indexOf('inux')!=-1){
        return Linux;
    }
//Bsd
    else if (uAgent.indexOf('bsd')!=-1){
        return Bsd;
    }
//OS/2
    else if (uAgent.indexOf('os/2')!=-1 || (navigator.appVersion.toLowerCase()).indexOf('os/2')!=-1 || uAgent.indexOf('ibm-webexplorer')!=-1){
        return Os;
    }
//Different Unix
    else if (uAgent.indexOf('sunos') || uAgent.indexOf('irix') || uAgent.indexOf('hp-ux') || uAgent.indexOf('aix')){
        return Unix;
    }
//Unknown platform
    else {
        return PlatformUnknown;
    }
}

function getResolution(){
    if (screen){
        return screen.width + "*" + screen.height;
    } else {
        return ResolutionUnknown;
    }
}

function getJavaEnabled(){
    if (navigator.javaEnabled()){
        return JavaTrue;
    } else {
        return JavaFalse;
    }
}

function getCookiesEnabled(){
    if (navigator.cookieEnabled){
        var expire = new Date();
        // Cookie lives for 10 secs ... might have to be accepted first
        expire.setTime(expire.getTime() + 1000*10);
        setCookie("cookie_testing", "test", expire);
        if (getCookie("cookie_testing")){
            return CookiesTrue;
        } else {
            return CookiesFalse;
        }
    } else {
        return CookiesFalse;
    }
}

function setCookie(name, value, expires, path, domain, secure){
    document.cookie = name + "=" + escape(value)
    // Optional parameters :
    +
    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    ((secure == null) ? "" : "; secure");
}

function getCookie(name){
    var cookieName = name + "=";
    var docCookie = document.cookie;
    if (docCookie.length > 0){
        strStart = docCookie.indexOf(cookieName);
        if (strStart != -1){
            strStart += cookieName.length;
            strEnd = docCookie.indexOf(";", strStart);
            if (strEnd == -1){
                strEnd = docCookie.length;
            }
            return unescape(docCookie.substring(strStart, strEnd));
        }
    }
    return false;
}
</script>

<!--    Start of getJavascriptVersion()    -->
<script language="Javascript">
    function getJavascriptVersion(){
        return JSVersion10;
}
</script>
<script language="Javascript1.1">
    function getJavascriptVersion(){
        return JSVersion11;
}
</script>
<script language="Javascript1.2">
    function getJavascriptVersion(){
        return JSVersion12;
}
</script>
<script language="Javascript1.3">
    function getJavascriptVersion(){
        return JSVersion13;
}
</script>
<script language="Javascript1.4">
    function getJavascriptVersion(){
        return JSVersion14;
}
</script>
<script language="Javascript1.5">
    function getJavascriptVersion(){
        return JSVersion15;
}
</script>
<script language="Javascript1.6">
    function getJavascriptVersion(){
        return JSVersion16;
}
</script>
<!--    End of getJavascriptVersion()    -->

<script type="text/javascript">
function getPlatformSupport(Number){
    if (PlatformSupported[Number]==PlatformYes){
        return SupportYes;
    } else if (PlatformSupported[Number]==PlatformNo){
        return SupportNo;
    } else {
        return SupportMaybe;
    }
}

function getPlatformHelp(PlatformSup, Number){
    if (PlatformSup == SupportYes){
        return PlatformHelpTrue;
    } else {
        return PlatformHelp[Number];
    }
}

function getBrowserSupport(Number, Numb, Val){
    var dummy = BrowserSupported[Number];
    var locException = BrowserException[Number];
    if (dummy == ""){
        return SupportMaybe;
    }
    var dummy2 = BrowserArray[Numb];
    var temp = dummy.indexOf(dummy2);
    if (temp == -1){
        return SupportNo;
    } else {
        temp += dummy2.length;
    }

    var temp2 = parseFloat(dummy.substring(temp));
    temp = parseFloat(Val.substring(dummy2.length));
    if (temp >= temp2){
        if (locException !=""){
            locArray=locException.split(";");
            for (i=0; i<locArray.length;i++){
                if ((String(temp)).indexOf(locArray[i])!=-1){
                    return (SupportException);
                }
            }
        }
        return SupportYes;
    } else {
        return SupportNo;
    }
}

function getBrowserHelp(BrowserSup, Number){
    if (BrowserSup == SupportYes){
        return BrowserHelpTrue;
    } else if ( BrowserSup == SupportException) {
        return ( BrowserExceptionHelp[Number] );
    } else {
        return BrowserHelp[Number];
    }
}

function getResolutionSupport(Number, Val){
    var dummy = ResolutionSupported[Number];
    var temp = dummy.indexOf('*');
    if (temp == -1){
        return SupportNo;
    }
    var dummyh = parseFloat(dummy.substring(0,temp -1));
    var dummyv = parseFloat(dummy.substring(temp + 1));
    temp = Val.indexOf('*');
    if (temp == -1){
        return SupportNo;
    }
    var valh = parseFloat(Val.substring(0,temp-1));
    var valv = parseFloat(Val.substring(temp+1));
    if (valh >= dummyh && valv >= dummyv){
        return SupportYes;
    } else {
        return SupportNo;
    }
}

function getResolutionHelp(ResolutionSup){
    if (ResolutionSup == SupportYes){
        return ResolutionHelpTrue;
    } else {
        return ResolutionHelpFalse;
    }
}

function getJavaSupport(JavaString){
    if (JavaString == JavaTrue){
        return SupportYes;
    } else {
        return SupportNo;
    }
}

function getJavaHelp(JavaSup){
    if (JavaSup == SupportYes){
        return JavaHelpTrue;
    } else {
        return JavaHelpFalse;
    }
}

function getCookiesSupport(CookiesString){
    if (CookiesString == CookiesTrue){
        return SupportYes;
    } else {
        return SupportNo;
    }
}

function getCookiesHelp(CookiesSup){
    if (CookiesSup == SupportYes){
        return CookiesHelpTrue;
    } else {
        return CookiesHelpFalse;
    }
}

function getAcrobatSupport(Number,Val){
    if (Val == NoAcrobat){
        return SupportNo;
    } else {
        var dummy = AcrobatSupported[Number];
        if (dummy == ""){
            return SupportMaybe;
        } else if (parseFloat(Val) >= parseFloat(dummy)){
            return SupportYes;
        } else {
            return SupportNo;
        }
    }
}

function getAcrobatHelp(AcrobatSup){
    if (AcrobatSup == SupportYes){
        return AcrobatHelpTrue;
    } else {
        return AcrobatHelpFalse;
    }
}

function getJavascriptSupport(Number,Val){
    var dummy = JavascriptSupported[Number];
    if (dummy == ""){
        return SupportMaybe;
    } else if (parseFloat(Val) >= parseFloat(dummy)){
        return SupportYes;
    } else {
        return SupportNo;
    }
}

function getJavascriptHelp(JSSup){
    if (JSSup == SupportYes){
        return JSHelpTrue;
    } else {
        return JSHelpFalse;
    }
}

<!-- Acrobat Reader start -->
var acrobatVersion = "";

if (navigator.plugins){
    for (var i=0; i < navigator.plugins.length; i++){
        if (navigator.plugins[i].name.toLowerCase().indexOf("adobe acrobat") >= 0){
            strStart = navigator.plugins[i].description.toLowerCase().lastIndexOf("version ") + 8;
            strEnd = navigator.plugins[i].description.toLowerCase().lastIndexOf(" for");
            acrobatVersion = navigator.plugins[i].description.substring(strStart, strEnd);
            break;
        }
    }
}

function getAcrobat(){
    if (acrobatVersion != ""){
        return acrobatVersion;
    } else {
        return NoAcrobat;
    }
}
</script>

< !--[if GTE IE 5]>
<script type="text/javascript">
foundPDFVersion=false;
for (i=6;i>=5;i--){
    if (testPDF(i,i)){
        foundPDFVersion=true;
        break;
    }
}
if (!foundPDFVersion){
    testPDF(1,4);
}

function testPDF(verText, verNumb){
    try {
        testObj="PDF.PdfCtrl."+verText;
        tmpObj=new ActiveXObject(testObj)
        if (typeof(tmpObj)!=""){
            ver="AVersion"+verNumb;
            eval("acrobatVersion="+ver);
            return true;
        }
    }
    catch(er){
        return false;
    }
}
</script>
Avatar billede steen_hansen Forsker
08. juli 2004 - 07:16 #14
Man kan ikke påberåbe sig copyright på kode, så det er der ikke noget galt i :o)
Avatar billede Slettet bruger
08. juli 2004 - 14:30 #15
Hvorfor kan man ikke det, spørger jeg så dumt?

Micosoft har vel eksempelvis copyright på koden til deres styresystemer og programmer, har de ikke? Eller skal jeg ringe til dem, og forlange at få udleveret en stak kode, da de ikke har copyright?
Avatar billede Slettet bruger
08. juli 2004 - 14:30 #16
Der røg vi så lige off-topic...
Avatar billede steen_hansen Forsker
09. juli 2004 - 06:49 #17
10-4 :o)

HTML, ASP osv. er programmeringssprog (udviklet af bl.a. Microsoft), som er lagt ud til fri afbenyttelse. Det kan du ikke tage patent på.

Udvikler du derimod komponenter, som menuer, loginformularer eller andet, har du udviklet et produkt, som du kan beskytte på juridisk vis. Men koden til en side kan du ikke ophavsretsbeskytte. Du kan højst lave en masse krumspring, som gør det sværere at hente koden, det er du i din fulde ret til.

Alle Microsofts styresystemer, Office-pakker m.m. er produkter, som er udviklet og ophavsretsbeskyttet af Microsoft, som kun er tilgængelige, hvis man køber licenser til programmellet. Der er en stor forskel.
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
Kurser inden for grundlæggende programmering

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