Avatar billede Slettet bruger
09. september 2004 - 17:27 Der er 6 kommentarer og
1 løsning

regulært udtryk returnerer ikke det jeg troede det ville

Hej!

Jeg bøvler lidt med nedenstående script, der skal finde det der står mellem '' i de 3 parametre på window.open.

Det skal altså finde adresse, vinduets navn og atributterne

<script type="text/javascript">

function checkPopup(str) {
var re = /window.open('([^<]*)','([^<]*)','([^<]*)')/gi;
re.exec(str);
return {"adr":RegExp.$1, "name":RegExp.$2, "attr":RegExp.$3};
}


str2 = "window.open('www.google.dk','myPopup','width=50, height=50, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no')";

var res2 = checkPopup(str2);
alert(res2.adr);
alert(res2.name);
alert(res2.attr);

</script>

På forhånd tak :)
Avatar billede roenving Novice
09. september 2004 - 17:31 #1
Hvad med:

var re = /window.open('([^']*)','([^']*)','([^']*)')/gi;
Avatar billede Slettet bruger
09. september 2004 - 17:32 #2
nej, den giver 3 blanke popup'er :/ (som min egen)
Avatar billede roenving Novice
09. september 2004 - 17:35 #3
Argh, paranteserne skal jo også escapes, så måske vil det hjælpe med:

var re = /window.open\('([^']*)','([^']*)','([^']*)'\)/gi;
Avatar billede Slettet bruger
09. september 2004 - 18:26 #4
Det var maj maj bejre :)

Tak for hjælpen, så skal du bare lige lægge et svar!
Avatar billede roenving Novice
11. september 2004 - 04:30 #5
Velbekomme '-)
Avatar billede Slettet bruger
13. september 2004 - 15:59 #6
taxi!
Avatar billede roenving Novice
13. september 2004 - 16:01 #7
-- og tak for point ;~}
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