Avatar billede robson Nybegynder
19. februar 2004 - 11:12 Der er 20 kommentarer og
1 løsning

location.href på Mac/IE

Jeg benytter en kort lille confirm ved et link og ved OK udføres der en location.href - DETTE VIRKER FINT PÅ PC... men ikke på Mac/IE

Min kode er i stil med:
onClick="java script:if (window.confirm('Vil du slette dette?')) window.location.href='Slet.asp';"

Hvordan får jeg det til at virke på Mac'en også??
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 11:18 #1
Prøv med:

onclick="if(window.confirm('Vil du slette dette?')){window.location.href='Slet.asp';}"

"java script:" har ihvert fald ikke noget at gøre i en onclick event.
Avatar billede robson Nybegynder
19. februar 2004 - 11:22 #2
Det er desværre ikke nok til at få Mac'en til at reagerer... :(
Confirm'en kommer fint op, men siden bliver ikke sendt videre til Slet.asp...
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 11:22 #3
prøv med document.location.href
Avatar billede robson Nybegynder
19. februar 2004 - 11:25 #4
virker stadig på PC, men Mac'en er totalt ligeglad...
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 11:36 #5
hmm prøv

function macRedirect() {
  if (confirm("Vil du slette dette?")) {
    document.location.href = "slet.asp";
  }
}

onclick="macRedirect();"
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 11:37 #6
Kunne måske være '' kontra "" - prøv det :)
Avatar billede robson Nybegynder
19. februar 2004 - 11:44 #7
forstår ikke lige din sidste kommentar - "kontra"??
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 11:45 #8
' versus "

Derfor smed jeg det i en funktion. Virker det stadigt ikke?
Avatar billede robson Nybegynder
19. februar 2004 - 11:49 #9
OK med ' versus "
Jeg har lagt koden ud i en funktion som du foreslog, dog uden effekt på Mac'en  :(
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:02 #10
Hmm en sidste ting jeg kan foreslå:

istedet for blot confirm, så skriv window.confirm i funktionen.
Ellers prøv at fjerne confirm'en, så vi kan se om det er den eller redirect der ikke virker.

Synes dog ikke kan kunne søge mig frem til nogle "known issues" i denne sammenhæng.
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:03 #11
Eller hvad med at prøve at skrive en absolut sti istedet?
Avatar billede robson Nybegynder
19. februar 2004 - 12:06 #12
jeg har testet lidt de sidste minutter.
hvis jeg lægger linien
document.location.href = "http://www.dr.dk";
ind unden for funktionen så skifter Mac'en fint til dr.dk...

Jeg har også lagt en alert ind for at se om Mac'en ikke kan forstå når der bliver klikket OK i confirmen, men det kan den sagtens...

Jeg har også forsøgt med en absolut sti, no go...

Så der hvor jeg er lige nu er at Mac'en godt kan lave en location.href og den kan også forstå at reagerer på confirm, men den kan bare ikke kombinerer det... MYSTISK
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:07 #13
Nu jeg har lige tændt min egen mac som jeg tester på, og det virker glimerende, med og uden absolut sti...
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:08 #14
http://www.peterelkjaer.dk/exp/mac.html - min mac æder det fint.
Avatar billede robson Nybegynder
19. februar 2004 - 12:10 #15
du har ret - det virker også fint på min test mac... jeg må have noget der ligger og generer i min øvrige kode - løber det lige igennem og vender så tilbage  ;)
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:14 #16
hehe okay :o)
Avatar billede robson Nybegynder
19. februar 2004 - 12:51 #17
OK - det er rettet nu... men hold da kæft...
Min oprindelige kode var:
<A HREF='#' onClick="if (window.confirm('Vil du slette dette?')) {window.location.href='slet.asp;}"><IMG src='slet.gif' border=0></A>

Det virkede ikke med Mac'en... men hvis jeg ændre det til

<p onClick="if (window.confirm('Vil du slette dette?')) {window.location.href='slet.asp;}">Slet</p>

så virker det uden problemer...
Avatar billede robson Nybegynder
19. februar 2004 - 12:52 #18
så lægger jeg en style på cursor=hand så brugeren oplever det som et link...
Smid et svar pelkjaer - du skal have lidt points for indsatsen :o)
Avatar billede pelkjaer Nybegynder
19. februar 2004 - 12:56 #19
Det lyder mystisk - en a href burde virke uden problemer.
Jeg tester det lige selv senere, har en mand siddende på mac'en nu ;o)
Avatar billede robson Nybegynder
19. februar 2004 - 12:57 #20
Tak for deltagelsen :)
Avatar billede Søren Bech Morsing Praktikant
16. april 2004 - 13:28 #21
og tak fra mig også - det var da meget mystisk med og <span ... > virker også - så slipper man for linieskiftet
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