Avatar billede sukos Juniormester
09. oktober 2003 - 13:07 Der er 9 kommentarer og
1 løsning

countdown + vist tekst

Roder med noget script jeg har hentet på dynamicdrive.com, som jeg prøver at tilpasse til at vise noget tekst.
Og hvis der er noget jeg ikke kan, så er det javascript!
anyway, den her vil ikke vise at der bliver talt ned?

<script language="JavaScript">

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit http://www.dynamicdrive.com for this script

//configure refresh interval (in seconds)

var countDownInterval=<?php echo ($_SESSION["addlogin"]-$tid); ?>;
var countDownTime=countDownInterval+1;

var counter;

function countDown() {
countDownTime--;

if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)
return document.write('Du er logget af!');
    }else{
return document.write('Du logges af om <b id="countDownText">'+countDownTime+'</b> sekunder');
    }
if (document.all) { //if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) { //else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" "
    }
counter=setTimeout("countDown()", 1000);
}

countDown();

</script>
Avatar billede dawin_dk Nybegynder
09. oktober 2003 - 13:48 #1
har du et link til siden hvor det kører på ?
Avatar billede sukos Juniormester
09. oktober 2003 - 13:53 #2
næh, det er på en admin side, men
<?php echo ($_SESSION["addlogin"]-$tid); ?>;

kan jo skiftes ud med f.eks. 100
Avatar billede sukos Juniormester
09. oktober 2003 - 14:17 #3
Nu virker det næsten, men den "går til ny side" når den skriver man er logget ud?


<script language="JavaScript">

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit http://www.dynamicdrive.com for this script

//configure refresh interval (in seconds)

var countDownInterval=10;
var countDownTime=countDownInterval+1;
var counter;

function Text() {
countDownTime--;
if (countDownTime <= 1){
document.write('<b>Du logget af!</b>');
}else{
document.write('Du logges af om <b id="countDownText">'+countDownTime+'</b>sekunder');
    }
}

function countDown(){
countDownTime--;
if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)
return document.write('<b>Du logget af!</b>');
//return Text();
}

if (document.all) {//if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) {//else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" ";
}
counter=setTimeout("countDown()", 1000);
}

Text();
countDown();

</script>
Avatar billede skovenborg Nybegynder
09. oktober 2003 - 14:57 #4
Det er et af de typiske fejl ved document.write - den kan ikke bruges til at skrive noget når siden er loadet færdig. Det kan løses ved at lave lidt om på scriptet:
<script language="JavaScript">

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit http://www.dynamicdrive.com for this script

//configure refresh interval (in seconds)

var countDownInterval=10;
var countDownTime=countDownInterval+1;
var counter;

function Text() {
countDownTime--;
if (countDownTime <= 1){
document.write('<b>Du logget af!</b>');
}else{
document.write('<div id="countDownDiv">Du logges af om <b id="countDownText">'+countDownTime+'</b>sekunder</div>');
    }
}

function countDown(){
countDownTime--;
if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)
if (document.all) return document.all.countDownDiv.innerHTML = '<b>Du logget af!</b>';
else if (document.getElementById) return document.getElementById("countDownDiv").innerHTML = '<b>Du logget af!</b>';
else;
//return Text();
}

if (document.all) {//if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) {//else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" ";
}
counter=setTimeout("countDown()", 1000);
}

Text();
countDown();

</script>
Avatar billede sukos Juniormester
09. oktober 2003 - 15:11 #5
Jahhh, det virker jo! Har ændret lidt:

<script language="JavaScript">

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit <http://www.dynamicdrive.com> for this script

//configure refresh interval (in seconds)

var countDownInterval=10;
var countDownTime=countDownInterval+1;
var counter;

function Text() {
//countDownTime--;
if (countDownTime > 0){
document.write('<div id="countDownDiv">Du logges af om <b id="countDownText">'+countDownTime+'</b>sekunder</div>');
    }
}

function countDown(){
countDownTime--;
if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)

if (document.all) {
return document.all.countDownDiv.innerHTML = '<b>Du er logget af!</b>';
}else if (document.getElementById) {
return document.getElementById("countDownDiv").innerHTML = '<b>Du er logget af!</b>';
    }
}

if (document.all) {//if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) {//else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" ";
    }
counter=setTimeout("countDown()", 1000);
}

countDown(Text());

</script>

Virker også, men er det "korrekt" skrevet?

smid endelig et svar!
Avatar billede sukos Juniormester
09. oktober 2003 - 15:16 #6
Ændret til:

<script language="JavaScript">

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit <http://www.dynamicdrive.com> for this script

//configure refresh interval (in seconds)

var countDownInterval=10;
var countDownTime=countDownInterval+1;
var counter;
var logudtext="<b>Du er logget af!</b>";

function Text() {
//countDownTime--;
if (countDownTime > 0){
document.write('<div id="countDownDiv">Du logges af om <b id="countDownText">'+countDownTime+'</b>sekunder</div>');
    }
}

function countDown(){
countDownTime--;
if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)

if (document.all) {
return document.all.countDownDiv.innerHTML = logudtext;
}else if (document.getElementById) {
return document.getElementById("countDownDiv").innerHTML = logudtext;
    }
}

if (document.all) {//if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) {//else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" ";
    }
counter=setTimeout("countDown()", 1000);
}

countDown(Text());

</script>
Avatar billede sukos Juniormester
09. oktober 2003 - 15:21 #7
Nåh, den "færdige" løsning blev:

//Refresh page script- By Brett Taylor (glutnix@yahoo.com.au)
//Modified by Dynamic Drive for NS4, NS6+
//Visit <http://www.dynamicdrive.com> for this script

//configure refresh interval (in seconds)

var countDownInterval=<?php echo ($_SESSION["addlogin"]-$tid); ?>;
var countDownTime=countDownInterval+1;
var counter;
var logudtext="<b>Du er logget af!</b>";

function Text() {
document.write('<div id="countDownDiv">Du logges af om <b id="countDownText">'+countDownTime+'</b>sekunder</div>');
}

function countDown(){
countDownTime--;
if (countDownTime <=-1){
countDownTime=countDownInterval;
clearTimeout(counter)

if (document.all) {
return document.all.countDownDiv.innerHTML = logudtext;
}else if (document.getElementById) {
return document.getElementById("countDownDiv").innerHTML = logudtext;
    }
}

if (document.all) {//if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
}else if (document.getElementById) {//else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" ";
    }
counter=setTimeout("countDown()", 1000);
}

countDown(Text());

</script>
Avatar billede skovenborg Nybegynder
09. oktober 2003 - 15:25 #8
det ser fint ud - smider lige et svar så ;-)
Avatar billede sukos Juniormester
09. oktober 2003 - 15:30 #9
Takker mange for hjælpen!!!!!!!!! :O)
Avatar billede skovenborg Nybegynder
09. oktober 2003 - 15:35 #10
...og takker for point :-D
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