Avatar billede dusktrab Nybegynder
13. august 2001 - 21:14 Der er 5 kommentarer og
1 løsning

Bruge på alm. txt i stedet for status bar

Jeg har sådan et sødt lille script her, men jeg vil gerne vide om man ikke kan bruge det på almen. txt istedet for i statusbaren og hvordan det gøres! Er det ikke noget med div tag\'et???

<script>

var data=\"0123456789\";

//set to 1 if not decrypting, set to 0 if decrypting
var done=1;



function statusIn(text){
    decrypt(text,2,1);
}

function statusOut(){
self.status=\'\';
done=1;
}

//-------------------------\\\\
//decrypt(string, int, int)\\\\
//-------------------------\\\\
//
//text(string): the text to be decrypted on
//the status bar.
//
//max(int): the number of times a random string
//is displayed before the next character is
//\'decrypted\'.
//
//delay(int): the number of milliseconds between
//each display of a random string
//
//Example:
//decrypt(\'Enter my site.\',10,10);
//
//text = \'Enter my site.\' :: \'Enter my site.\' is
//eventually decrypted
//
//max = 10 :: a different random string is dis-
//played 10 times before a new character is
//decrypted

function decrypt(text, max, delay){
    if (done){
        done = 0;
        decrypt_helper(text, max, delay,  0, max);
        }
   
}

function decrypt_helper(text, runs_left, delay, charvar, max){
    if (!done){
    runs_left = runs_left - 1;
    var status = text.substring(0,charvar);
    for(var current_char = charvar; current_char < text.length; current_char++){
        status += data.charAt(Math.round(Math.random()*data.length));
        }
    window.status = status;
    var rerun = \"decrypt_helper(\'\" + text + \"\',\" + runs_left + \",\" + delay + \",\" + charvar + \",\" + max + \");\"
    var new_char = charvar + 1;
    var next_char = \"decrypt_helper(\'\" + text + \"\',\" + max + \",\" + delay + \",\" + new_char + \",\" + max + \");\"
    if(runs_left > 0){
        setTimeout(rerun, delay);
        }
    else{
        if (charvar < text.length){
            setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
            }
        else
            {
            done = 1;
            }
        }
    }
}

</script>
Avatar billede roenving Novice
14. august 2001 - 02:47 #1
Jo (til div\'en) det kunne da være en udmærket måde at gøre det på, så skal du foroven adressere din div i stedet for

self.status=\'\';

og i decrypt_helper i stedet for

window.status = status;

-- altså noget i retning af

document.All[dinDiv].innerHtml = status;

hth
jes
Avatar billede dusktrab Nybegynder
16. august 2001 - 20:47 #2
Jeg har gjort som du siger og indsat en:

<div name=\"dinDiv\">text</div>

men det ser ikke ud til at virke og den melder ingen fejl! Har du selv prøvet dit forslag?

mvh Dusktrab
Avatar billede roenving Novice
16. august 2001 - 23:18 #3
Jeg har desværre ikke lige en server -- og de lokale restriktioner ... jeg prøver kun vha. tekst-filer, så det er ikke lige hver gang, at det er prøvet helt igennem !!-) -- til gengæld er jeg ret sikker på, at princippet burde virke, men måske er der en detalje ...

min debugger stod i hvert fald af, så jeg prøver lige igen ...
Avatar billede dusktrab Nybegynder
30. august 2001 - 23:00 #4
venter på svar...
Avatar billede dusktrab Nybegynder
02. december 2001 - 20:42 #5
venter stadig på svar!
Avatar billede dusktrab Nybegynder
16. januar 2003 - 13:02 #6
Luk
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