Avatar billede xcover Nybegynder
03. marts 2005 - 17:09 Der er 13 kommentarer og
1 løsning

Lav focus på popup

Hejsa,

Jeg har et popup vindu... det bruges til en lille chat...
Selve vinduet opdateres kun når der er nye beskeder...

Kan man i selve popup vinduet lave en focus på vinduet når det opdateres ? Og den må KUN lave den focus hvis vinduet ikke allerede er i focus... (Vigtigt ;-)

Taaaark
Avatar billede jamiros Novice
03. marts 2005 - 17:36 #1
<body onBlur="blurred()" onFocus="focused()"> i popup
Avatar billede jamiros Novice
03. marts 2005 - 17:39 #2
Du kan også i popup scriptet placere:
functions_name.focus();

Hvor du udskifter functions_name med navnet på popup function
Avatar billede xcover Nybegynder
03. marts 2005 - 17:49 #3
<body onBlur="blurred()" onFocus="focused()">
Den dur ikke...
Avatar billede xcover Nybegynder
03. marts 2005 - 17:50 #4
<body onBlur="blurred()" onFocus="focused()">
<script>
function opdater() {
    top.bms_chat.location.reload();
    top.bms_skriv.bms.besked.focus();
    setTimeout("location.reload();",1000) 
}

window.onload=opdater;
</script>
Avatar billede jamiros Novice
03. marts 2005 - 17:53 #5
vil du reloade din popup hvert sekund?!
Avatar billede jamiros Novice
03. marts 2005 - 17:57 #6
<script>       
function openPictureBig(URL,name,h,w,resize,scrolls) {
var leftPos = null, topPos = null;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((screen.width-w)/2);
    topPos = Math.round((screen.height-h)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}
popupPictureBig = window.open(URL, name, 'height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + ',resizable=' + resize + ',scrollbars=' + scrolls + '')
popupPictureBig.focus();
}
</script>


<a href="java script:openPictureBig('siden.html','siden','250','250','yes','yes');">popup link</a>


Og i popup vinduet:
<body onBlur="blurred()" onFocus="focused()">
Avatar billede xcover Nybegynder
03. marts 2005 - 17:58 #7
-->  jamiros
Ja, det er en chat frame... den tjekker om der er nye beskeder...
Og hvis der er en ny besked så reloader den chat framen...

Det virker fint, men Focus virker ikke...

Det kunne jo være smart hvis vinduet kommer i Focus når der kommer en ny besked... ;)
Avatar billede jamiros Novice
03. marts 2005 - 18:08 #8
Måske sådan?!

<script>
function opdater() {
    top.bms_chat.location.reload();
    top.bms_skriv.bms.besked.focus();
    setTimeout("location.reload();",1000)
    opdater.focus();
}

window.onload=opdater;
</script>

<body onBlur="blurred()" onFocus="focused()">
Avatar billede xcover Nybegynder
03. marts 2005 - 18:11 #9
den kommer desværre stadig ik i focus... selvom siden bliver opdateret...
De andre ting i funktionen virker stadig fint...
Avatar billede olebole Juniormester
03. marts 2005 - 18:28 #10
<ole>

At kalde serveren hvert sekund er fuldstændig til grin. Er det din egen server, bliver du hurtigt træt af det ... er det under et webhotel, er det decideret uforskammet overfor de andre på serveren!
20 samtidige brugere giver 1200 sidekald i minuttet ... 72.000 kald i timen! PLUS alle de gange, der er nye beskeder, hvor der jo også skal downloades beskeder.
I forvejen er sprog som ASP og PHP ganske uegnede til at lave chat-applikationer i ... skal man endelig gøre det, bør man bruge hovedet (_meget_ grundigt)  ;o)

En iframe, der opdaterer, stjæler altid fokus - så du flytter altså selv fokus fra din popup hvert sekund. Glem alt om nogensinde at få din popup i fokus ... det vil aldrig ske.

Hvorfor må popup-vinduet i øvrigt ikke få fokus, hvis det i forvejen har fokus? Hvis bare koden er nogenlunde ordentlig skrevet, burde det ikke have noget at sige.

/mvh
</bole>
Avatar billede xcover Nybegynder
03. marts 2005 - 19:06 #11
-->  olebole
Det er min egen server... og det virker nu helt fint... det er testet med over 100 brugere der chatter...

Jeg kan kun ASP og er meget dårlig til Java, derfor kan jeg kun lave det på denne måde i ASP.
Chatten skal kun bruges sådan at brugeren kan snakke sammen 2 og 2...

Mhs, til fokus er det en laaang historie ;)
Avatar billede olebole Juniormester
03. marts 2005 - 19:24 #12
Det med fokus tyder på dårlig kode ... det var derfor jeg spurgte. Men hvis det er ligemeget, så ...  :)
Avatar billede xcover Nybegynder
03. marts 2005 - 19:37 #13
det er ligemeget nu... jeg har bare fjernet en anden funktion så nu virker det igen ;)
Avatar billede xcover Nybegynder
03. marts 2005 - 20:11 #14
fandt selv en anden løsning
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