Avatar billede zeusdk Nybegynder
18. januar 2003 - 11:45 Der er 11 kommentarer og
1 løsning

Uventet kvantor

Hej

Jeg har et java-script, som klarer frisag i IE6, men ikke i IE5, hvor den kommer med "uventet kvartor"-fejlen.

document.linkSubmit.link.value = txt.replace( /^(.+\/\/.+?)(\/[^\/]*)?$/, '$1/' );

Fejlen opstår enten ved det først plus-tegn eller backslashen ligeefter denne. Har du et forslag til at få rettet fejlen?

(Baggrundsviden: Scriptet tager en url og sætter "www." på den, hvis det mangler, og så sætter den en "/" i slutningen, hvis det også mangler. F.eks.: "eksperten.dk" -> "www.eksperten.dk/")
Avatar billede _darkstar_ Nybegynder
18. januar 2003 - 13:14 #1
Mangler der ikke anførselstegn omkring /^(.+\/\/.+?)(\/[^\/]*)?$/ ?
Avatar billede zeusdk Nybegynder
18. januar 2003 - 13:25 #2
Nej, desværre, fordi så erstatter den intet.
Avatar billede erikjacobsen Ekspert
18. januar 2003 - 15:30 #3
document.linkSubmit.link.value = txt.replace( /^(.+\/\/[^\/]+)(\/[^\/]*)?$/, '$1/' );

burde gøre det samme - utestet
Avatar billede zeusdk Nybegynder
19. januar 2003 - 13:06 #4
>>erikjacobsen
Fantastisk, der kommer ingen fejl i IE5. Jeg glemte bare lige at fortælle at scriptet også skal kunne gøre følgende:

eksperten.dk/forum/index.htm -> eksperten.dk/forum/

Med andre ord så skal den slettes indtil "/".

Det kunne det gamle script (ovenstående, det som der var fejl i), så du kan bare tage koden derfra og indsætte det i dit script.
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 13:33 #5
Øh, hmm. Jeg gider ikke teste, men måske du kan nøjes med

/^(.+\/\/.+)(\/[^\/]*)?$/

altså bare slette et enkelt spørgsmåltegn - men test endelig!!
Avatar billede zeusdk Nybegynder
19. januar 2003 - 15:29 #6
Den siger "undefined" til:
document.linkSubmit.link.value = txt.replace( /^(.+\/\/.+)(\/[^\/]*)?$/ );
Avatar billede zeusdk Nybegynder
19. januar 2003 - 15:31 #7
Som sagt, det eneste som scriptet mangler at gøre er:
eksperten.dk/forum/index.htm -> eksperten.dk/forum/
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 15:33 #8
Jo men det var heller ikke lige det jeg sagde
Avatar billede zeusdk Nybegynder
19. januar 2003 - 15:34 #9
Ok, men så er jeg ikke med
Avatar billede erikjacobsen Ekspert
19. januar 2003 - 15:36 #10
Glem det - jeg hopper ud af spørgsmålet
Avatar billede zeusdk Nybegynder
19. januar 2003 - 15:37 #11
Ok - men du var tæt på at have lavet scriptet korrekt.
Avatar billede zeusdk Nybegynder
19. januar 2003 - 21:44 #12
Hvis du alligevel skulle have lyst til at deltage :-)
http://www.eksperten.dk/spm/307195
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
Kurser inden for grundlæggende programmering

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