Avatar billede k-asp-er Nybegynder
09. juni 2004 - 00:40 Der er 9 kommentarer og
1 løsning

hej Javascript Hajer

Hvad er der lige galt her i dette script?
Skulle lukke PopUp, når siden den poppede fra lukkes - meeeen det gør den ikke.

<script Language="JavaScript">
<!--
// attention does not work popup ok but closing na

var win;
function show_pic(id){
  popUp('filer/artipop.asp?id='+id,'picture',597,450,'');
  parent.window.onunload = function(){win.close();}
  }

//-->
</script>
Avatar billede skovenborg Nybegynder
09. juni 2004 - 00:52 #1
hvis det er fra popup-vinduet du kalder funktionen skal der stå:
opener.window.onunload = function(){win.close();}
Avatar billede k-asp-er Nybegynder
09. juni 2004 - 02:10 #2
Det er det ikke - det er naturligvis hvorfra siden kaldes, som det også fremgår af scriptet
Avatar billede martinbk Nybegynder
09. juni 2004 - 10:18 #3
bare min 10 ører men hedder vindue objectet ikke normaltvis window og ikke win ?

altså window.close() istedet for win.close()
Avatar billede skovenborg Nybegynder
09. juni 2004 - 12:33 #4
k - ja, det kan jeg se nu.

Men hvorfor du skriver parent.window kan jeg ikke lige se - med mindre du bruger frames. Så jeg ville umiddelbart - hvis din popUp function åbner et vindue vis object bliver lagt ind i win-variablen - skrive:
window.onunload = function() {win.close();}
hvilket virker hos mig
Avatar billede roenving Novice
09. juni 2004 - 20:12 #5
Du må fortælle hvad din popUp-function gør, for der er en hel del muligheder ...
Avatar billede k-asp-er Nybegynder
11. juni 2004 - 04:35 #6
Koden her sender et id til artipop.asp, som så bruger id til at vise et større billede (fra db-opslag):

<a href="java script:show_pic('<%=rs("id")%>')" border="0"><img src="filer/<%=rs("billede")%>" width="<%=rs("bredde")%>"></a>

Siden kaldet laves fra kunne være en rammeside - men konkret er det ikke.
Jeg har prøvet med
parent.window.onunload = function(){win.close();
og
window.onunload = function(){win.close();
ingen af dem virker - jeg får mit popUp - men ingen window.close()
Har haft skidtet til at virke for nogle måneder siden, men har skrottet koden.
Rigtige mænd tager ikke back-up - men nøjes med at græde - ik?
Avatar billede roenving Novice
11. juni 2004 - 13:35 #7
Måske:
opener.parent.onunload = function(){win.close();}

eller:
opener.parent.onunload = function(){self.close();}
Avatar billede k-asp-er Nybegynder
14. juni 2004 - 17:17 #8
-->roenving
Nope - virker ikke
Avatar billede skovenborg Nybegynder
14. juni 2004 - 19:19 #9
har du ikke et link? Ellers kan du også vise din popUp funktion og hvad der ellers bruges i sammenhæng med funktionen
Avatar billede k-asp-er Nybegynder
20. juni 2004 - 18:09 #10
Lukker
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