Avatar billede budda Nybegynder
26. oktober 2001 - 14:39 Der er 10 kommentarer og
1 løsning

Lukvindue ved script i en frame

Jeg har en side hvor jeg gerne vil have at vindue bler lukket hvis man klikker på et link...
Men script skal virke på denne måde:
Jeg klikker på luk den ene frame som linker til luk.asp
I den anden frame som så hedder luk skal der så være et script der lukker hele vindueet..
Det skal ikke stå i meta!
Men det ville være fedt hvis det først lukkede efter 2sek så de kan klikke på fortryd..og gå til back.asp
Avatar billede nute Nybegynder
26. oktober 2001 - 14:44 #1
for å lukke et vindu som inneholder frames, kan du skrive:

<a href=\"java script:void(top.close());\">Lukk vindu</a>

for å invokere en metode som først lukker vinduet om et par sekunder:

legge dette script mellom <head> og </head>:

<script> 
var secDelay = 5; 
var counter  = 0 
function closeWin(){ 
  if( counter < secDelay ){ 
    counter++; 
    timerID = setTimeout(\"closeWin()\", 1000); 
  } else { 
    clearTimeout( timerID ); 
    top.close(); 
  } 
} 
</script> 

deretter starter du denne funksjon ved linken :

<a href=\"java script:void( closeWin() );\">Lukk om 5 sekunder</a>

/nute
Avatar billede nute Nybegynder
26. oktober 2001 - 14:44 #2
PS ! 240 points for dette, er *litt* i overkant ;-)
Avatar billede budda Nybegynder
26. oktober 2001 - 14:50 #3
Ja...men det er fordi det ikke må så sådan ud!
Det skal være noget jeg kan eks. skrive i en chat og så lukker den..
Det er til en chat...og jeg bruge den så der skal ikke stå noget der oppe...
Avatar billede fangel Nybegynder
26. oktober 2001 - 14:52 #4
du mener ikke bare

java script:top.close()

Dea_PG
Avatar billede nute Nybegynder
26. oktober 2001 - 14:56 #5
nå...det er jo forsåvidt en litt relevant bit med informasjon du kom med...hvorfor skrev du ikke det med en gang ?? Jeg (eller andre) kan jo ikke gjette oss til funksjonaliteten ;-)

se litt på dette:

<html>
<head>
<script> 
var secDelay = 5; 
var counter  = 0;
// Dette skal du skrive for å lukke ditt vindu/framset
var closeCommand = \"#close#\";
function closeWin(){ 
  if( counter < secDelay ){ 
    counter++; 
    timerID = setTimeout(\"closeWin()\", 1000); 
  } else { 
    clearTimeout( timerID ); 
    top.close(); 
  } 
} 
function checkCommand(){
  var cmd = document.frm.cmd.value;
  if( cmd == closeCommand ){
      closeWin();
    }
}
</script> 
</head>
<body>
<form name=\"frm\">
<input type=\"text\" name=\"cmd\">&nbsp;<input type=\"button\" onClick=\"checkCommand()\">
</form>
</body>
</html> 

/nute
Avatar billede budda Nybegynder
26. oktober 2001 - 15:04 #6
Tror ikke du forstår...
Jeg vil gerne have en tekst der kan komme ind over alt på en side..
eks. i <p>funktionen</p>
Der skal ikke vaere noget andre steder ikke i head kun der!
Avatar billede nute Nybegynder
26. oktober 2001 - 15:11 #7
budda >> du har rett...jeg forstår ikke !!

Først skriver du:

\"Jeg har en side hvor jeg gerne vil have at vindue bler lukket hvis man klikker på et link...(...)I den anden frame som så hedder luk skal der så være et script der lukker hele vindueet. Men det ville være fedt hvis det først lukkede efter 2sek så de kan klikke på fortryd\"

Du fikk et svar på dette. Et link som lukker et vindu, og et script som lukker et frameset-vindu etter noen sekunder.

Deretter skriver du:

\"Det skal være noget jeg kan eks. skrive i en chat og så lukker den\"

Så postet jeg en løsning hvor du kunne skrive en selvdefinert kommando i din chat textfelt.

I begge dine postinger har du fått den løsning du spør om (den som du formulerer). Det er klart at jeg ikke forstår deg når du ikke kan forklare ditt ønske ordentlig !!

Jeg forstår *overhodet* ikke hva du mener med ditt siste innlegg....
Avatar billede budda Nybegynder
26. oktober 2001 - 15:15 #8
OK..
Det skal bare været etsctipt jeg kan sættes ind i <body>
Og der må ikke være ting til scriptet andresteder ik <body>
Avatar billede nute Nybegynder
26. oktober 2001 - 15:19 #9
hvorfor skal det settes inn i body ?? mener du på denne måte:

<html>
<body>
<script>
// dine lukke funksjoner
</script>
</body>
</html>

/nute
Avatar billede budda Nybegynder
29. oktober 2001 - 13:44 #10
Jeg lukker...har intet at bruge scriptet til!
Men du får points nute for det hjælp det gav :)
Avatar billede nute Nybegynder
29. oktober 2001 - 13:47 #11
takker :)

jeg håper jo du kan bruke det til et eller annet ihvertfall...
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