Avatar billede 4b4dk Nybegynder
09. juli 2002 - 20:41 Der er 34 kommentarer og
1 løsning

chromeless window

Hvordan åbner man et chromeless window?.. (ikke microbians)..
der må være en simpel standard jscript kode .. ?
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 20:51 #1
Altså et chromeless window.. som jeg på en eller anden måde også skal have auto til at placeres i midten af skærmen.. måske for meget på en gang ?! :/
Avatar billede blood Nybegynder
09. juli 2002 - 21:15 #2
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 21:21 #3
svar
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 21:22 #4
hov lige en ting.. kan man adde en funktion på en knap så man evt. kan dragge rundt på vinduet ? (som man normal kan man windows baren)
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 21:25 #5
jeg har set det gjort på microbians side.. så det kan lade sig gøre..
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 22:27 #6
Nå men smid lige et svar! :)
Avatar billede =maddog= Nybegynder
09. juli 2002 - 22:37 #7
det er yderst simpelt øjeblik
Avatar billede =maddog= Nybegynder
09. juli 2002 - 22:39 #8
brug en funktion som denne til at åbne vinduet (regner med at det er lignende det der er i bloods link)
function openCLS(x,y,URL,scroll) {
mywin = window.open('','_blank','fullscreen=yes');
mywin.resizeTo(x,y);
inner = "<html><frameset rows='*,0' framespacing=0 border=0 frameborder=0><frame name='conts' src='"+URL+"' scrolling='"+scroll+"'><frame></frame></frameset></html>";
mywin.document.open();
mywin.document.write(inner);
mywin.document.close();
mywin.moveTo(200,200);
}


og tilføj dette til den fil der åbnes:
<script>
onload = function() {
obj = document.images['dragger'];
x=0; y=0;catchW=false;
obj.onmousedown = function() { x = event.clientX; y= event.clientY;catchW=true;}
obj.onmousemove = function() { if (catchW) parent.window.moveTo(event.screenX-x,event.screenY-y);}
obj.onmouseup = function() { catchW=false; }
}
</script>

....
<img src='maddog.jpg' ondragstart='return false;' id='dragger'>
<input type='button' value='CLOSE' onclick='top.close();'>
Avatar billede =maddog= Nybegynder
09. juli 2002 - 22:41 #9
Du kan evt. gå herhen for en pakke løsning.
http://www.mycgiserver.com/~maddog/resource.jsp?nn=javascript
det skulle være selvforklarende.
Du leder efter den der hedder embedded dragging image.
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:17 #10
MADDOG: virker ikke.. resizer bare de frameset jeg har. se www.4b4.dk/kasper-sorensen popup't .. nederst i højre side.. er der et billede "1".. med drag scriptet.. .. Virker det ikke lidt underligt ?
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:28 #11
jeg bruger frame.. og så fucker den op! .. ?
Avatar billede =maddog= Nybegynder
09. juli 2002 - 23:30 #12
Her er løsninger
1) brug mit openCLS script
2) udskift obj.onmousemove = function() { if (catchW) parent.window.moveTo(event.screenX-x,event.screenY-y);}
med obj.onmousemove = function() { if (catchW) top.window.moveTo(event.screenX-x,event.screenY-y);}
3) har du sat contextmenu på false? det var dumt. jeg er ikke synsk og har LIDT lettere ved at hjælpe dig hvis jeg kan se lidt kode. Du skulle have set nok at min til at vide at jeg næppe vil rane din kode.
du kan jo sætte linjen
<script type="text/javascript" src="js/nosecondmouse.js">
ind igen når vi er færdige.
Avatar billede =maddog= Nybegynder
09. juli 2002 - 23:34 #13
2)'eren er svaret. det bør virke. hvis ikke må vi lige tage et nærmere kig.
Avatar billede =maddog= Nybegynder
09. juli 2002 - 23:36 #14
sorry. det var ikke meningen at lyde så 'ovenpå'. jeg vil jo bare så gerne hjælpe.
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:46 #15
maddog: www.4b4.dk/kasper-sorensen/menu.html for drag koden ! :) ..
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:48 #16
Nu dragger den fint.. men ikke fra knappens position..
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:48 #17
eller hvordan man nu skal sige det :)
Avatar billede =maddog= Nybegynder
09. juli 2002 - 23:51 #18
ok. jeg må lige kigge lidt på det. det tager lidt tid.
Avatar billede 4b4dk Nybegynder
09. juli 2002 - 23:53 #19
self. jeg har ikke så travlt.. mangler stadig at smide en masse ting op :)
Avatar billede =maddog= Nybegynder
09. juli 2002 - 23:59 #20
sagen er, at clientX og clientY tager coordinatet i forhold til det frameset billedet sidder i.
uden at sværge for det kan du prøve offsetX og offsetY
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 00:24 #21
<script>
onload = function() {
obj = document.images['dragger'];
x=0; y=0;catchW=false;
obj.onmousedown = function() { x = event.offsetX; y= event.offsetY;catchW=true;}
obj.onmousemove = function() { if (catchW) top.window.moveTo(event.screenX-x,event.screenY-y);}
obj.onmouseup = function() { catchW=false; }
}
</script>

Virker ikke.. nu hopper man til øverste højre hjørne.. er der ikke noget der hedder thisX thisY ??? ..
Avatar billede =maddog= Nybegynder
10. juli 2002 - 00:30 #22
nej. disuden ville det jo hjælpe fedt når billedet sidder i et document, hvor øverste venstre hjørne ikke er øverste venstre hjørne af dokumentet.
last resort før vi må gøre noget drastisk
obj.onmousedown = function() { x = window.event.x; y= window.event.y;catchW=true;}
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 00:38 #23
maddog: hvad skal jeg replace det med el. skal det addes?.. jeg hopper i seng nu.. kigger på det igen imorgen tidlig.. (kl 11.. el. senere.. ) når jeg står op! :) . natnat
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 00:39 #24
den løsning virker heller ikke! :) prøvede lige ..

<script>
onload = function() {
obj = document.images['dragger'];
x=0; y=0;catchW=false;
obj.onmousedown = function() { x = window.event.x; y= window.event.y;catchW=true;}
obj.onmousemove = function() { if (catchW) top.window.moveTo(event.screenX-x,event.screenY-y);}
obj.onmouseup = function() { catchW=false; }
}
</script>
Avatar billede =maddog= Nybegynder
10. juli 2002 - 00:43 #25
jeg er ikke på i morgen. en bravo løsning ville jo være at anbringe det billede i en frame, der har øverste venstre hjørne sammenfaldende med vinduet.
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 11:57 #26
Jeps.. men det ville ikke lige passe til designet !..
Avatar billede =maddog= Nybegynder
10. juli 2002 - 12:16 #27
så kan designet jo nok desværre ikke lade sig gøre. men har du overvejet, at siden dette her kun kan lade sig gøre i IE4+ kan du bruge iframes. for så kan både JScript og design hænge sammen.
ps: jeg har ikke givet op endnu. jeg leder videre efter en løsning.
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 12:58 #28
Jeg kunne evt bruge iframes.. men det virker (hvad jeg ved af) .. kun i IE5+ og den helt nye NN...

Det må da være muligt at lave en x = window.event.x+50; + et antal pixels .. el. noget i den retning..
Avatar billede =maddog= Nybegynder
10. juli 2002 - 13:08 #29
4b4dk > du lever vel ikke under illutionen af at dette virker på andet end IE???!!!!
Avatar billede =maddog= Nybegynder
10. juli 2002 - 13:09 #30
men ellers har jeg leget med samme tanke som dig. simpelthen ligge en konstant til x, svarende til frames x og y coordinat.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 13:12 #31
onload = function() {
if (document.all) {
  obj = document.images['dragger'];
  x=0; y=0;catchW=false;
  obj.onmousedown = function() { x = event.screenX; y= event.screenY;catchW=true; }
  obj.onmousemove = function() { if (catchW) parent.window.moveTo(event.screenX-x,event.screenY-y);}
  obj.onmouseup = function() { catchW=false; }
}
}

Jeg er bare SÅ god.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 13:20 #32
nul putte. duede i min lille tester. duer ikke i browser. jeg giver officielt op. selvom jeg ikke kan fatte du insisterer på at bruge frames.
Avatar billede =maddog= Nybegynder
10. juli 2002 - 13:31 #33
onload = function() {
if (document.all) {
  obj = document.images['dragger'];
  x=0; y=0;catchW=false;
  obj.onmousedown = function() { x = event.screenX-top.window.screenLeft; y= event.screenY-top.window.screenTop;catchW=true; }
  obj.onmousemove = function() { if (catchW) top.window.moveTo(event.screenX-x,event.screenY-y);}
  obj.onmouseup = function() { catchW=false; }
}
}


Tadaaaaaaaa. Virker og testet helt igennem, med to frameset med fire frames.
Avatar billede 4b4dk Nybegynder
10. juli 2002 - 13:48 #34
Utroligt  :) .. virker.. og nej .. men chromeless virker i IE4+ .. og iframes kun i IE5+ ... (desuden åbner chromeless bare et aldm. win i andre browsere, men derimod med iframes.. vises intet..) :) .. jeg bukker og takker.. selv om det holdt hårdt :)
Avatar billede =maddog= Nybegynder
10. juli 2002 - 14:09 #35
men må sige at der blevet arbejdet for de 30 points :D. jeg takker ligeså meget. Det er altid rart at få debugget sin kode. Og det var fanme en bug at det kun virkede i øverste frameset.
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