Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:30 Der er 21 kommentarer og
1 løsning

Problem med script-fejl på side - meget mærkeligt!

http://217.157.173.133/iframe/E/ får jeg en script-fejl, MEN kun hvis jeg trykker på linket, og så trykker på tilbageknappen.
MEN der kommer ikke fejl, hvis jeg, før jeg trykker på tilbage, lige trykker en gang på siden - altså så den er 'on top' - hvad er det der sker??!
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:32 #1
det er altså når man trykker på Dual-boot med 98 og XP-linket og så trykker på tilbage - så når man laver mouse-over på linket, kommer den med fejl.
Jeg har set fejlen før, i andre forbindelser , men jeg kan ikke se hvad det her med det her at gøre....
Nogen idéer?!
Avatar billede roenving Novice
11. juni 2003 - 21:35 #2
Men nu kan jeg jo ikke forfølge fejlen, da jeg ikke får lov til at se kilden ...
Avatar billede roenving Novice
11. juni 2003 - 21:35 #3
Linje 147 tak !-)
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:36 #4
<!--
   
    function live(commId,room) {
      window.open("http://divxstation.com/live/live.asp?commId=" + commId +"&room=" + room +"&rancache="+ Math.random(),"Divxstation","width=730,height=480");
    }

    function goTo(targ,selObj,restore){
      eval(targ+".location='/comm/topic.asp?i="+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }

    function show(wm) {
          wm.visibility = "show";
          wm.style.display = "";
    }
   
    function hide(wm){
          wm.visibility = "hide";
          wm.style.display = "none";
    }

    function openWin(eURL,eName,features) {
      window.open(eURL,eName,features);
    }

    function jscontrol_OFFLINE(varName,pName){
        var minicom = window.document.minicom;
        minicom.SetVariable("_level0." + varName + "", pName); 
    }

    function mp3Control(varName,pName){
        var mp3Player = window.document.mp3Player;
        mp3Player.SetVariable("_level0." + varName + "", pName); 
    }


//  i - id
//  p - property
//  v - value
function setStyleById(i, p, v) {
    var n = window.document.getElementById(i);
    n.style[p] = v;
}

    /************** FADE SCRIPT V 3.1 *******************/

    var fadeColor = "#FFFFFF";
    var stepIn = 16;
    var stepOut = 500;

    autoFade = true; 
    sloppyClass = false;
    macCompat = false;

    hexa = new makearray(16);
    for(var i = 0; i < 10; i++)
        hexa[i] = i;
    hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
    hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
   
    document.onmouseover = domouseover;
    document.onmouseout = domouseout;
   
    fadeColor = dehexize(fadeColor.toLowerCase());
   
    var fadeId = new Array();
   
    function dehexize(Color){
        var colorArr = new makearray(3);
        for (i=1; i<7; i++){
            for (j=0; j<16; j++){
                if (Color.charAt(i) == hexa[j]){
                    if (i%2 !=0)
                        colorArr[Math.floor((i-1)/2)]=eval(j)*16;
                    else
                        colorArr[Math.floor((i-1)/2)]+=eval(j);
                }
            }
        }
        return colorArr;
    }
   
    function domouseover() {
        if(document.all){
            var srcElement = event.srcElement;
            if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
                    if (!srcElement.startColor) {
                        srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
                        srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
                    }
                    var link = (macCompat? srcElement.name: srcElement.uniqueID);
                    if (link) fade(srcElement.startColor,fadeColor,link,stepIn);               
                    else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
            }
        }
    }
   
    function domouseout() {
        if (document.all){
            var srcElement = event.srcElement;
            if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
                var link = (macCompat? srcElement.name: srcElement.uniqueID);
                if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
            }
        }
    }
   
    function makearray(n) {
        this.length = n;
        for(var i = 1; i <= n; i++)
            this[i] = 0;
        return this;
    }
   
    function hex(i) {
        if (i < 0)
            return "00";
        else if (i > 255)
            return "ff";
        else
          return "" + hexa[Math.floor(i/16)] + hexa[i%16];
    }
   
    function setColor(r, g, b, element) {
          var hr = hex(r); var hg = hex(g); var hb = hex(b);
          element.style.color = "#"+hr+hg+hb;
    }
   
    function fade(s,e,element,step) {
        var sr = s[0]; var sg = s[1]; var sb = s[2];
        var er = e[0]; var eg = e[1]; var eb = e[2];
       
        if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {
            var orig = eval(fadeId[0]);
            setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
            var i = 1;
            while(i < fadeId.length) {
                clearTimeout(fadeId[i]);
                i++;
            }
        }
           
        for(var i = 0; i <= step; i++) {
            fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
                step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
                ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
        }
        fadeId[0] = element;
    }

    /************** FADE SCRIPT V 3.1 END *******************/
//-->
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:39 #5
kan det passe at linie 147 er

                ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * ("
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:40 #6
ups

                ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
Avatar billede roenving Novice
11. juni 2003 - 21:40 #7
Er det en selvstændig .js-fil?
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:41 #8
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:44 #9
hmm - jeg har nu fundet ud af at der er samme fejl på alle mine sider - når jeg trykker på tilbage-knappen,så laver den fejlen ved mouseover - MEN kun på det link som er active!
så har det mon noget med css-filen at gøre?!
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:45 #10
Avatar billede roenving Novice
11. juni 2003 - 21:54 #11
Jeg er næsten helt sikker på, at det kommer af, at en eller anden værdi ikke er levende

-- fejlen er ugyldig egenskabsværdi, hvilket jeg kan forestille mig, hvis man f.eks. sætter en r, g eller b-værdi til et negativt tal

-- prøv bare som test, at sætte onload="this.focus()" -- tilføj det evt.
Avatar billede roenving Novice
11. juni 2003 - 21:56 #12
Nu er det jo i princippet også ulovligt at skifte linje midt i et javascript-statement, så det kan jo være det den under nogle omstændigheder reagerer på ?-)
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 21:59 #13
er det i linket jeg skal sætte det ind? altså:
<a href="dualbootxp98.html" onload="this.focus()">Dual-boot med 98 og XP</a>
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 22:00 #14
jeg har prøvet det, og fejlen er der stadig :(
Avatar billede roenving Novice
11. juni 2003 - 22:02 #15
Nej på dokumentet, som er framen <body ... onload="this.focus()">

-- måske har du i forvejen noget der, så skal det tilføjes
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 22:04 #16
fanme ja det virker - men skal jeg så virkelig sætte det ind overalt?
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 22:05 #17
altså på alle sider? - ikke fordi - jeg har da en funktion i homesite der kan gøre det, men alligevel ..
Avatar billede roenving Novice
11. juni 2003 - 22:07 #18
Jeg gætter på, som jeg skrev 21:54:50, at det er fordi en værdi ikke er 'levende' - altså, at den er en del af nogle variable, som findes inde i siden -- og kun på siden, så Ja !-)
Avatar billede metal_hansen Nybegynder
11. juni 2003 - 22:08 #19
nå jamen så siger da mange 1000 tak for hjælpen :-)

det går jo ikke at ha sådan en fatal fejl liggende på sin hp, så jeg giver glædeligt de 200 point for hjælpen :)

www.øl.nu  ;-)
Avatar billede roenving Novice
11. juni 2003 - 22:09 #20
Hvis du bruger det script sæ'følsomt *o)
Avatar billede roenving Novice
11. juni 2003 - 22:09 #21
3*www.øl.nu !!!-D
Avatar billede roenving Novice
11. juni 2003 - 22:16 #22
-- og tak for points ;~}
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