Avatar billede spike. Nybegynder
18. september 2001 - 16:05 Der er 5 kommentarer og
2 løsninger

Simpel Java Fejl?

`jeg har et meget simpelt jave script, men... den siger fejl hvilket ikke er godt =)
hvad er galt?

<html>
<head>
<title>Script</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<script language=\'Javascript\'>

function setCookie(tekst){
  var exp = new Date();
  exp.setTime(exp.getTime()+14*60*60*1000);
  document.cookie=\'dinNyhedsUnikkeId=\'+tekst+\';expires=\'+exp.toGMTString();
}

function checkCookie(Url){
  if (document.cookie){
    if (document.cookie.indexOf(Url)==-1){
      openNyhed(Url);
      setCookie(Url);
    }
    else {return false;}
  }
  else{
  openNyhed(Url);
  setCookie(Url);
}

function openNyhed(Url){
  window.open(Url, \'Sidste nyhed\');(\'2.htm\',\'miniwin\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=473,height=84\')\">
}

</script>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
</body>
</html>
Avatar billede nute Nybegynder
18. september 2001 - 16:07 #1
bytt ut denne:

function openNyhed(Url){
  window.open(Url, \'Sidste nyhed\');(\'2.htm\',\'miniwin\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=473,height=84\')\">
}

med denne:

function openNyhed(Url){
  window.open(Url, \'Sidste nyhed\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=473,height=84\')\">
}

/nute
Avatar billede spike. Nybegynder
18. september 2001 - 16:11 #2
ok ok... men hvor skal jeg indsætte der hvor den skal åbne? 2.htm?
Avatar billede nute Nybegynder
18. september 2001 - 16:14 #3
jeg regner med at du sender 2.htm inn som parameter til metoden ?!?
Avatar billede spike. Nybegynder
18. september 2001 - 16:15 #4
kan du ikke indsætte det, indsætte 2.htm og poste HELE source koden?
Avatar billede nute Nybegynder
18. september 2001 - 16:23 #5
spike >> hvis du ser på dine 3 metoder du har postet:

function setCookie(tekst)
function checkCookie(Url)
function openNyhed(Url)

så kan du se at de alle mottar et parameter hver. Med andre ord, du skal sende noe informasjon til disse metodene for at de skal kunne virke.

Det er *ingen* steder i ditt script som kaller *noen* av dine metoder; ergo *ingen* av dem vil bli utført.

Ettersom jeg kan se (og forstå) ut fra ditt script, så vil du sette en cookie som inneholder et unik nyhetsID. Det er også fair nok, meeen...logikken i ditt script tilsier at verdien ( av din unike nyhetsID ) du skriver til din cookie, er en URL. Med andre ord...sånn som jeg kan forstå det, så vil *alle* som får denne cookie satt, ha den samme \"unike\" nyhetsID.

Du er nødt til et eller annet sted starte en av metodene. Den logiske metoden å starte, vil være checkCookie(url), og den kan du starte ved å sette en onLoad attributt på ditt <body> tag:

<body onLoad=\"checkCookie(\'2.htm\');\">

Her sender du også med informasjon om hvilken side du vil åpne...

/nute
 
 
Avatar billede jakoba Nybegynder
18. september 2001 - 16:35 #6
der må ikke være det der blanktegn i navnet på det nyåbnede vindue.
prøv med \'Sidste_nyhed\' istedet for \'Sidste nyhed\'. Det skal være et navn der overholder reglerne for javascript-navne.

mvh JakobA
Avatar billede jakoba Nybegynder
18. september 2001 - 16:37 #7
nute\'s rettelser skal også med.
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

IT-JOB