Avatar billede jammerlab Nybegynder
09. januar 2004 - 01:02 Der er 17 kommentarer og
1 løsning

Update ved popup

Jeg har en ganske normal side der gerne skulle opdatere når man klikker på et link og derved åbner et popup :)

Yderligere vil jeg gerne havde enne normale side til at opdatere når man så også lukker popup'et.

Og måske i kan hjælpe mig med en yderligere ting :P
I det popup vindue jeg nu har... der er lavet følgende:

<SCRIPT type="text/JavaScript">
<!--

function DoFocus()
{
document.add.text.focus();
setTimeout("DoFocus()", 3000);
}

DoFocus();
//-->
</SCRIPT>

Så vinduet hopper hele tiden frem, men KUN når den side hvor at popup'et orginalt stammer fra er aktiv. Hvis jeg har en anden IE side eller andet fremme så hopper dette popup ik frem. Noge måde jeg kan fikse det?

Så det var vel 3 spørgsmål som jeg skal havde svar på og 10 point pr. stk. er vel fair nok.

På forhånd tak.
Avatar billede roenving Novice
09. januar 2004 - 01:07 #1
<a href="#" onclick="window.open('popup.html','popup');location.reload(true)">link</a>

-- og den tilsvarende i popup'en:

<body onunload="opener.location.reload(true);">

-- den sidste kender jeg ikke !-)
Avatar billede grunken Nybegynder
09. januar 2004 - 02:01 #2
og den sidste kan man vel bare om gå lidt :-)

hvis jeg forstår spørgsmålet korrekt !

1.html
<script type="text/javascript">
function openden(){
vin = window.open('2.html','hej','height=300,width=300');
document.body.onfocus = new Function("setTimeout(\"vin.focus();\", 3000)");
}
</script>

<body>
<a href="#" onclick="openden();return false">Åben</a>
</body>

2.html
<body onunload="opener.document.body.onfocus='';">
</body>

Måske ikke helt som forventet :-)
Avatar billede grunken Nybegynder
09. januar 2004 - 02:01 #3
om gå = omgå :-)
Avatar billede jammerlab Nybegynder
09. januar 2004 - 12:52 #4
Til det sidste spørgsmål, der kan i selv tæste det her... prøv at åbne chatten, og så klik tilbage til siden hvor i åbnede den fra. Så kan i se hvad jeg mener :)

http://212.242.60.87/chat/
Avatar billede jammerlab Nybegynder
09. januar 2004 - 12:52 #5
og i kan logge ind med

Bruger: test
Pass: test
Avatar billede jammerlab Nybegynder
09. januar 2004 - 15:28 #6
Come on :P 2 har været logget ind nu... virkelig ingen der kan hjælpe med det sidste? :|
Avatar billede grunken Nybegynder
09. januar 2004 - 15:54 #7
okay talker - prøv engang at kigge lidt nærmere på de par filer jeg har lavet til dig ! de gør faktisk lige nøjagtigt hvad du ber om :-)

Den vil ikke komme med obscure javascriptfejl når et af vinduerne bliver lukket..

ydermere syntes jeg at du skal overveje dine fremgangsmåder, det er ikke særligt rart at man som bruger er tvunget til at se et chatvindue fordi du mener det!

men okay, du vil lave checket fra popuppen, så vi skriver det da lige om!
Avatar billede grunken Nybegynder
09. januar 2004 - 16:14 #8
1.html
<script type="text/javascript">
var hest

function openden(){
vin = window.open('2.html','hej','height=300,width=300');
}
</script>

<body onfocus="hest=true;" onblur="hest=false">
<a href="#" onclick="openden();return false">Åben</a><br>
</body>


2.html
<script type="text/javascript">
function skiftfocus(){
if(opener.hest)
  alert('har fokus');
else
  alert('har ikke);

}
</script>
<body onload="setInterval("skiftfocus()", 3000);">
</body>

på alle dine undersider er du nødt til at placere indholdet fra 1.html :) pånær selvfølgelig linket til at åbne vinduet med ;-)
Avatar billede jammerlab Nybegynder
10. januar 2004 - 15:56 #9
"Den vil ikke komme med obscure javascriptfejl når et af vinduerne bliver lukket.." << ?! Say what...

"ydermere syntes jeg at du skal overveje dine fremgangsmåder, det er ikke særligt rart at man som bruger er tvunget til at se et chatvindue fordi du mener det!" << det er jo netop det jeg vil ungå mester ... men focus bliver jeg nøt til ellers så brokker brugerne sig over de hele tiden skal klikke i feltet.
Avatar billede jammerlab Nybegynder
11. januar 2004 - 19:48 #10
Når det sidste problem har jeg fikset selv.

Roenving>> Hvorfor kan jeg ikke bruge <body onunload="opener.location.reload(true);"> i starten af den HTML fil som loader frameset. Den loader ikke framsne...
Avatar billede grunken Nybegynder
11. januar 2004 - 20:12 #11
hehe, jeg har været lang tid om at fatte hvad du egentlig mente *G*

nu kan jeg forstå :-)

med hensyn til det sidste, så prøv
<body onunload="opener.top.document.location.reload(true);"> ;-)
Avatar billede jammerlab Nybegynder
11. januar 2004 - 21:14 #12
Du misforstår mig igen ;) <body onunload="opener.location.reload(true);"> fungere fint men jeg kan ikke sætte den før mit frameset for så loader den ikke siderne i framsne.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Chat Beta 0.2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href=2.css rel=stylesheet type=text/css><script type="text/JavaScript">
function myOpen(url, w, h) {
    var MyWindow, navn = "MyWindow" + new Date().getTime();
    MyWindow = window.open(url,navn,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h);   
}
</script>
<script>
function visSkjul() {
obj = (document.getElementById) ? document.getElementById("minDiv") : document.all.minDiv;
obj.style.display = (obj.style.display == "inline") ? "none" : "inline";
}
</script>
</head><body onunload="opener.location.reload(true);">
<frameset rows="100,*" frameborder="NO" border="0" framespacing="0">
  <frameset cols="*,0" frameborder="NO" border="0" framespacing="0" rows="*">
    <frameset cols="*,0" frameborder="NO" border="0" framespacing="0" rows="*">
      <frame name="topFrame" scrolling="NO" noresize src="chat_F1.php" >
      <frame name="rightFrame1" scrolling="NO" noresize src="hidden_f.php">
    </frameset>
    <frame name="rightFrame" scrolling="NO" noresize src="hidden_f2.php">
  </frameset>
  <frameset rows="*,80" frameborder="NO" border="0" framespacing="0">
    <frameset cols="160,*" frameborder="NO" border="0" framespacing="0" rows="*">
      <frame name="leftFrame" scrolling="NO" noresize src="chat_F2.php">
      <frame name="mainFrame" src="chat_F3.php">
    </frameset>
  <frame name="bottomFrame" scrolling="NO" noresize src="chat_F4.php">
</frameset>
</frameset>
</html>

Den loader ikke framsne når jeg har sat <body onunload="opener.location.reload(true);"> fjerner jeg den virker det igen :/

<body onunload="opener.top.document.location.reload(true);">
fungerede heller ikke :)
Avatar billede jammerlab Nybegynder
12. januar 2004 - 20:17 #13
roenving> vågn op... du er lige sådan en gut der kan fikse det her... I know... du har gjordt det før :P
Avatar billede jammerlab Nybegynder
19. januar 2004 - 19:10 #14
roenving> come on! :) Har hårdt brug for st svar!
Avatar billede jammerlab Nybegynder
19. januar 2004 - 22:39 #15
iihh... så lukker jeg altså bare :|
Avatar billede jammerlab Nybegynder
19. januar 2004 - 22:39 #16
Hvis du vil havde dine point på et senere tidspunkt så må du lige skrive.
Avatar billede roenving Novice
20. januar 2004 - 00:32 #17
-- øeh ...

-- det du har skrevet her i de sidste ender får mig umiddelbart til at tænke på, om du skal have en kombination af en simpel refresher (som grunken bla. viser !-) og en frameloader, som jeg bruger den på mit site:

http://roenving.users.whitehat.dk/WD4Selects-beta.html

-- bemærk adresselinjen ...
Avatar billede jammerlab Nybegynder
20. januar 2004 - 09:36 #18
roenving> http://www.eksperten.dk/spm/454099
Der jeg fik løsningen på problemet... :)
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