Avatar billede cmau Nybegynder
29. oktober 2005 - 17:28 Der er 12 kommentarer og
1 løsning

javascript gør ingen ting.

Hejsa

Jeg har det her javascript
<script type="text/javascript">
<!--
  function popup(date) {
  return window.open('day.php?date='+date,date,"width=300,height=250,scrollbars=yes");
  }
  function edit() {
  document.getElementById('content').style.display='none';
  document.getElementById('edit').style.display='block';
  }
  function delete(site) {
  if (confirm('Er du sikker på at du vil slette indholdet af d. <?=$_GET['date']?>?\nKlik "OK" for at bekræfte.')) {
  parent.main.location.href=site;
  }
  }
-->
</script>

Er der nogen der kan finde ud af hvorfor det lige pluseligt ikke virker mere?
Det hele virkede indtil jeg tilføjede delete();
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 17:41 #1
delete bruges af javascript til at slette variabler (okay, der er vist lidt mere i det end bare det), og derfor kan det ikke bruges som variabelnavn, funktionsnavn og andet. Så vælg et andet navn er det eneste svar jeg kan give...
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 17:45 #2
delete sletter et object, et objekts egenskab (property) eller et index i et array... sådn' var den ;-) http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Operators:Special_Operators:delete_Operator

delete er forresten en del af de reserved keywords (reserverede nøgleord), som javascript bruger. Du kan se en liste over dem her, så du ikke kommer til at bruge dem fremover: http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Reserved_Words
Avatar billede cmau Nybegynder
29. oktober 2005 - 17:50 #3
Tusind tak, men kom lige til at se jeg har lavet en fejl her:

parent.day.location.href=site;

hvordan kan jeg få den til at ændre selve siden man er på?
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 18:01 #4
altså det den sætning gør, er at ændre "href" i en frame ved navn day... du ville måske bare ændre url'en på den side scriptet kaldes fra? Så skal du bare slette parent.day, så der står:
location.href=site;
Avatar billede cmau Nybegynder
29. oktober 2005 - 18:14 #5
JO okay det virker.. havde jeg ikke lige tænkt på..

Nu fik jeg bare så en fejl mere :S

Før hvor det næsten virkede var det sådan her:
kill('day.php?date=<?=$_GET['date']?>delete=ok');

der manglede så & den satte jeg ind og nu virker det ikke:
kill('day.php?date=<?=$_GET['date']?>&amp;delete=ok');
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 18:24 #6
hvor kalder du kill (brutalt navn  ;-) henne? Og kan du vise mig det efter serveren har behandlet php-koden (altså hvad der står i kildekoden efter siden er loadet færdig).
Avatar billede cmau Nybegynder
29. oktober 2005 - 18:31 #7
Sådan her ser det ud når siden er loadet og jeg har trykket på knappen slet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="TITLE" content="Online træningsdagbog v1.0">
<meta name="DESCRIPTION" content="Online træningsdagbog, så man altid kan få skrevet i den, lige meget hvor i verden man er, bare man har forbindelse til internettet.">
<meta name="AUTHOR" content="Dennis Drejer">
<meta name="KEYWORDS" content="kalender, calender, træning, leder, træner, træningskalender, sport, sportsgren, sportsgrene">
<meta name="ROBOTS" content="ALL">
<meta name="OWNER" content="woox@woox.dk">
<meta name="SUBJECT" content="Online træningsdagbog v1.0">
<meta name="RATING" content="General">
<meta name="REVISIT-AFTER" content="7 DAYS">
<meta name="COPYRIGHT" content="Dennis Drejer">
<meta name="LANGUAGE" content="dan">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="imagetoolbar" content="false">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="StyleSheet" href="style.css" type="text/css">
<title>Online træningsdagbog v1.0</title>
<script type="text/javascript">
<!--
  function popup(date) {
  return window.open('day.php?date='+date,date,"width=300,height=250,scrollbars=yes");
  }
  function edit() {
  document.getElementById('content').style.display='none';
  document.getElementById('edit').style.display='block';
  }
  function kill(site) {
  if (confirm('Er du sikker på at du vil slette indholdet af d. 27-10-2005?\nKlik "OK" for at bekræfte.')) {
  location.href=site;
  }
  }
-->
</script>
</head>

<body>

<div id="content" align="center">
<p>&nbsp;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:0;margin:0 auto">
<tr>
    <td class="empty" align="center" width="240"><span class="headline">27-10-2005 af Dennis Drejer</span>
        <br> - <a onclick="edit();" href="#">Rediger</a> - <a onclick="kill('day.php?date=27-10-2005&amp;delete=ok');" href="#">Slet</a> -</td>
</tr
<tr>
    <td class="day" valign="top" align="left" width="240">asda sdasd dsf sdf <br />
sdf <br />
ds<br />
f <br />
sdf<br />
<br />
df f<br />
hhfh<br />
<br />
hfg <br />
hgf <br />
h<br />
fg<br />
h gf<br />
h gf<br />
h <br />
fgh<br />
f<br />
gh <br />
fgh<br />
gfh fg<br />
h gf<br />
hf<br />
gh<br />
<br />
h<br />
h<br />
h</td>
</tr>

</table>
</div>

<form method="POST" action="day.php?date=27-10-2005" enctype="multipart/form-data">
<div id="edit" align="center" style="display:none">
<p>&nbsp;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:0;margin:0 auto">
<tr>
    <td colspan="2" class="empty" align="center" width="240"><span class="headline">Redigerer 27-10-2005</span></td>
</tr
<tr>
    <td colspan="2" class="day_edit" align="center" width="240"><textarea name="content" rows="11">asda sdasd dsf sdf
sdf
ds
f
sdf

df f
hhfh

hfg
hgf
h
fg
h gf
h gf
h
fgh
f
gh
fgh
gfh fg
h gf
hf
gh

h
h
h</textarea>
</td>
</tr>
<tr>
    <td class="day_menu" valign="top" align="center" width="120"><input type="submit" value="OK" name="submit"></td>
    <td class="day_menu" valign="top" align="center" width="120"><input type="reset" onclick="java script:location.reload();" value="CANCEL" name="reset"></td>
</tr>
</table>
</div>
</form>

</body>

</html>
Avatar billede cpufan Juniormester
29. oktober 2005 - 18:31 #8
kunne tænke mig at kill også er et reserveret ord
Avatar billede cmau Nybegynder
29. oktober 2005 - 18:34 #9
hmm har prøvet med remote, men gør ingen forskel
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 18:44 #10
nej, kill er ikke et reserveret ord.

Jeg har prøvet at smide hele den kode du lige viste ind, og der så det egentlig ud til at virke fint nok. Man kommer i hvert fald ind på en side som hedder day?date=blablabla - nåja, ikke at sådan en eksisterer på min computer, men den prøver i hvert fald at finde den ;-)

Hvilken fejl er det du får (evt. post et link så vi kan se det)?
Avatar billede cmau Nybegynder
29. oktober 2005 - 18:49 #11
Det er noget der ligger på min computer og hvis jeg skulle til at smide det op skullei have brugere og igennem mange links, det ville være for indvikle, men hvis jeg prøver at smide den kode jeg postede i en fil, så prøver den ikke at komme til day.php, kun til filnavn.htm# altså #
Avatar billede cmau Nybegynder
29. oktober 2005 - 18:55 #12
argh det er mig der har dummet mig, har skrevet POST istedet for GET i en php kode :(.. men nu virker det.
Tusind tak, smider du svar?
Avatar billede skovenborg Nybegynder
29. oktober 2005 - 19:57 #13
okay, ja det giver jo et lidt anderledes resultat ;-)

Nåmen, godt det virker :-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