Toon posts:

[js] Venster wil niet sluiten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey mijn venster wil niet sluiten bij het volgende stukkie:

code:
1
2
3
4
5
6
code = opener.foo.document.documentElement.outerHTML;
code = code.replace(opener.foo.location.href,'')
url = opener.foo.location.href;
code = code.split(url).join('');
window.opener.foo.focus();
window.top.linkWin.close();


Hij blijft hangen op die

url = opener.foo.location.href;

De bedoeling is dat hij uit het stuk code alle 'opener.foo.location.href's' haalt.
dat moet toch met zo'n split join lukken?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

split(url)

split url op wat? muizen? auto's? kleuren? of punten?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22-08 02:40

Pelle

🚴‍♂️

Wat is foo? Een form? Een input? Een iframe?

Verwijderd

Topicstarter
Ik snap niet wat je bedoelt bosmonster.
foo is een iframe pelle.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Verwijderd schreef op 19 juni 2003 @ 12:05:
Ik snap niet wat je bedoelt bosmonster.
foo is een iframe pelle.
Je weet wat split doet? Die split een string op een bepaald teken en returnt een array van de losse gesplitte strings.

Want wat wil je nou precies? De url splitten :? En dan weer samenvoegen op niks. Dus je wilt een specifiek teken verwijderen eigenlijk. Gebruik dan gewoon replace :P

[edit: ow. je wilt ook alle urls deruithalen.. gebruik dan gewoon replace.. waarom split/join :P]

[ Voor 33% gewijzigd door Bosmonster op 19-06-2003 12:11 ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

opener = window.
iframe staat in het document.
Document staat in het window.
Dus dan is het opener.document.foo.href.

Wat BosMonster bedoeld is, split splitst een string op in stukjes.
Bijv:
var s = "hallo, ik ben XL, enzo";
s = s.split(,);
Dan wordt s een array (?) met
hallo
ik ben XL
enzo.

En jij splitst `m met de tekstreeks url. En dat is vaag.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 21-08 14:31

DizzyWeb

Ondertiteld

Bosmonster schreef op 19 June 2003 @ 11:31:
split(url)

split url op wat? muizen? auto's? kleuren? of punten?
*edit*
nevermind, te laat :P

[ Voor 17% gewijzigd door DizzyWeb op 19-06-2003 12:13 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

window.top.linkWin.close();

en dan wil je iets sluiten.. maar wat :? Lijkt me een ander (i)frame..

Verwijderd

Topicstarter
Arrgh stom van me. ik had even var voor url moeten zetten. Stom. 8)7

Dus:

var url = opener.foo.location.href;
Dan werkt het allemaal koel.

Ik kon helaas replace() niet gebruiken, aangezien er ook tekens in het url voor konden komen die invloed zouden hebben op de regexp in replace. Daarom heb ik deze oplossing gekozen.

Bosmonster. Ik wilde de popup (linkWin) closen, oftewel self.close();

Thanks anyway allemaal. :)

[ Voor 5% gewijzigd door Verwijderd op 19-06-2003 13:39 ]

Pagina: 1