javascript:self.close() in chromeless window

Pagina: 1
Acties:

  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
hallo ik heb een probleempje. ik had een sluitfunctie in een popupwindow gemaakt die prima werkte totdat ik er een chromeless window van maakte. weet iemand of dit op te lossen is en zo ja hoe?
voorbeeld is te zien op:
http://www.designdustries.nl/studio/html/indexframes.html en dan op plattegrond klikken.

dank u.

i'm not here this isn't happening


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:59

RM-rf

1 2 3 4 5 7 6 8 9

uit chromelesswin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var cFRM='<TITLE>'+tW+'</TITLE>\n'+
        '<script>\n'+
        'top.loaded=false\n'+
        'function mTIT(){\n'+
        '   if(frames.length>6){\n'+
        '       fT.document.bgColor="'+wBG+'";fT.document.write("'+cTIT+'");fT.document.close()\n'+
        '       bM.document.bgColor="'+wB+'";bL.document.bgColor="'+wB+'";bR.document.bgColor="'+wB+'";bB.document.bgColor="'+wB+'";bT.document.bgColor="'+wB+'"\n'+
        '   } else setTimeout("mTIT()",20)\n'+
        '}\n'+
        'mTIT()\n'+
        '</script>\n'+
        '<frameset onselectstart="return false" onload="top.loaded=true" border=0 framespacing=0 frameborder=0 cols="1,100%,1">\n'+
        '   <frame name=bL src="about:blank" scrolling=no noresize>\n'+
        '   <frameset border=0 framespacing=0 frameborder=0 rows="1,20,1,100%,1">\n'+
        '       <frame name=bT src="about:blank" scrolling=no noresize>\n'+
        '       <frame name=fT src="about:blank" scrolling=no noresize>\n'+
        '       <frame name=bM src="about:blank" scrolling=no noresize>\n'+
        '       <frame name=main src="'+u+'" '+fSO+'>\n'+
        '       <frame name=bB src="about:blank" scrolling=no noresize>\n'+
        '   </frameset>\n'+
        '<frame name=bR src="about:blank" scrolling=no noresize>\n'+
        '</frameset>\n'+
        '</HTML>'

oftewel, chromelesswin, schrijft een frameset weg over je te openen pagina.
bij self.close() probeert hij een frame te closen en dat kan niet.

probeer top.close() of parent.close()

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

edit:
la maar


Ik heb ook een vraagje voor jou. Op de pagina met de routebeschrijving gebruik jij een functie ExplorerFix().

Waar gebruik je die voor?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pulse80
  • Registratie: Juli 2001
  • Laatst online: 07-03 08:11

pulse80

we weten niks

Topicstarter
tof, bedankt voor het snelle reageren.

i'm not here this isn't happening


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14:56

Pelle

🚴‍♂️

Op donderdag 27 september 2001 10:42 schreef BtM909 het volgende:
Ik heb ook een vraagje voor jou. Op de pagina met de routebeschrijving gebruik jij een functie ExplorerFix().

Waar gebruik je die voor?
Dat staat in die functie hoor:
code:
1
for (a in document.links) document.links[a].onfocus = document.links[a].blur

/javascript voor dummies
voor elke link op de pagina geldt dat wanneer die link focus krijgt, hij meteen weer geblurd wordt

/practisch
geen lelijk stippelrandje om je links heen na het aanklikken

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

thanks,

BTW, het ging om het praktisch gebruik ervan! Nu weet ik dat dus!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
*schop*

Ik zit nu zo'n beetje met hetzelfde probleem dat ik zo'n chromeless ding wil sluiten. Nu heb ik hier nog geen antwoord gehoord. Is er mischien iemand die het antwoord weet?

Tnx! :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik zie bij de reactie van RM-rf toch duidelijk een oplossing staan... toch :?

www.jurgroessen.nl


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Op donderdag 10 januari 2002 10:42 schreef Hangloozz het volgende:
ik zie bij de reactie van RM-rf toch duidelijk een oplossing staan... toch :?
Jah.. die heb ik geprobeerd maar die werken verders niet echt..
Ik ook nog wat andere dingen geprobeerd maar nix werkt echt helemaal.
Mij leek dit logisch:
(uit chromeless...)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  cRES=function(b,s){ 
   var tmp='\n'+ 
   '<html><head><META HTTP-EQUIV="imagetoolbar" CONTENT="no">\n'+ 
   '<script>\n'+ 
   'document.onmousemove=document.onselectstart=document.ondragstart=document.oncontextmenu=new Function("wMOV();return false");\n'+ 
   'b=-1\n'+ 
   'wMOV=function(){if(!top.mod){\n'+ 
   'if(b==0){top.sH=top.fH;top.sW=top.fW;b=-1}\n'+ 
   'if(b==2&&(1=='+b+'||4=='+b+'||5=='+b+')){tmp=event.screenY-oH;if(top.sH+tmp>100){top.fH=top.sH+tmp}}\n'+ 
   'if(b==2&&(2=='+b+'||4=='+b+')){tmp=event.screenX-oW;if(top.sW-tmp>100){top.fW=top.sW-tmp;top.px=event.screenX-ofx-1}}\n'+ 
   'if(b==2&&(3=='+b+'||5=='+b+')){tmp=event.screenX-oW;top.fW=top.sW+tmp}\n'+ 
   'if(b==2){setTimeout("top.rT(top.fW,top.fH);top.mT(top.px,top.py);",10)}\n'+ 
   'if(b==1){ofx=event.x;oH=event.screenY;oW=event.screenX;b=2}\n'+ 
   '}}</script></head>\n'+ 
   '<body bgcolor='+wBG+'>\n'+ 
   '[img]""[/img]\n'+ 
   '</body>\n'+ 
   '</html>' 
   return tmp.replace(/\//g,"\\\/").replace(/\"/g,"\\\"").replace(/\n/g,"\\n") 
  } 
 
  var cRESd=cRES(1,'s'),cRESl=cRES(2,'w'),cRESr=cRES(3,'e'),cRESbl=cRES(4,'sw'),cRESbr=cRES(5,'se') 
 
  var cFRM='<HTML><HEAD><TITLE>'+tW+'</TITLE>\n'+ 
  '<script>\n'+ 
  'ok=0;mod=0;sH=fH='+(H)+';sW=fW='+(W)+';px='+(X)+';py='+(Y)+'\n'+ 
  'bCOL=function(c1,c2){fT.document.bgColor=n0.document.bgColor=n1.document.bgColor=n2.document.bgColor=n3.document.bgColor=n4.document.bgColor=c1;bL.document.bgColor=bT.document.bgColor=bR.document.bgColor=bB.document.bgColor=c2}\n'+ 
  'mTIT=function(){if(frames.length>8){fT.document.write("'+cTIT+'");fT.document.close();if ('+res+'){n2.document.write("'+cRESd+'");n2.document.close();n1.document.write("'+cRESr+'");n1.document.close();n0.document.write("'+cRESl+'");n0.document.close();n3.document.write("'+cRESbl+'");n3.document.close();n4.document.write("'+cRESbr+'");n4.document.close()};top.bCOL("'+wBG+'","'+wB+'")}else{setTimeout("mTIT()",20)}}\n'+ 
  'mT=function(x,y){top.window.moveTo(x,y)}\n'+ 
  'rT=function(w,h){top.window.resizeTo(w,h)}\n'+ 
  'top.rT(fW,fH);top.mT(px,py)\n'+ 
  'mTIT()\n'+ 
  '</script></HEAD>\n'+ 
  '<frameset onselectstart="return false" onload="top.ok=1" onfocus="if (top.ok&&fT&&fT.wMAX) fT.wMAX(top.mod)" border=0 framespacing=0 frameborder=0 rows="'+tsz+',100%,'+brd+'">\n'+ 
  ' <frame name=fT src="about:blank" scrolling=no noresize>\n'+ 
  ' <frameset border=0 framespacing=0 frameborder=0 cols="'+brd+',1,100%,1,'+brd+'">\n'+ 
  '  <frame name=n0 src="about:blank" scrolling=no noresize>\n'+ 
  '  <frame name=bL src="about:blank" scrolling=no noresize>\n'+ 
  '   <frameset border=0 framespacing=0 frameborder=0 rows="1,100%,1">\n'+ 
  '    <frame name=bT src="about:blank" scrolling=no noresize>\n'+ 
  '    <frame name=main src="'+u+'" '+fSO+'>\n'+ 
  '    <frame name=bB src="about:blank" scrolling=no noresize>\n'+ 
  '   </frameset>\n'+ 
  '  <frame name=bR src="about:blank" scrolling=no noresize>\n'+ 
  '  <frame name=n1 src="about:blank" scrolling=no noresize>\n'+ 
  ' </frameset>\n'+ 
  ' <frameset border=0 framespacing=0 frameborder=0 cols="'+brd+',100%,'+brd+'">\n'+ 
  '  <frame name=n3 src="about:blank" scrolling=no noresize>\n'+ 
  '  <frame name=n2 src="about:blank" scrolling=no noresize>\n'+ 
  '  <frame name=n4 src="about:blank" scrolling=no noresize>\n'+ 
  ' </frameset>\n'+ 
  '</frameset>\n'+ 
  '</HTML>' 
 
  var CWIN=window.open("",n,"fullscreen=1"+s) 
  CWIN.moveTo(5000,0) 
  CWIN.ft=true 
  CWIN.document.write(cFRM) 
  CWIN.document.close() 
 } else { 
  var CWIN=window.open(u,n,wNS+s,true) 
  CWIN.moveTo(X,Y) 
 } 
   
 CWIN.focus() 
 CWIN.setURL=function(u) { if (this && !this.closed) { if (this.frames.main) this.frames.main.location.href=u; else this.location.href=u } } 
 CWIN.closeIT=function() { if (this && !this.closed) this.close() } 

 setTimeout('CWIN.close()', 10000); //Dit regeltje heb ik toegevoegd...
 return CWIN 
}

Maar dat viel dus ook tegen :(

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Helaas, je bericht is al gewijzigd door een moderator. Je kunt dit bericht niet meer wijzigen.??

Naja.. anyway.. ik wou
code:
1
setTimeout('CWIN.close()', 10000); //Dit regeltje heb ik toegevoegd...

Dus veranderen in
code:
1
setTimeout(n + '.close()', 10000); //Dit regeltje heb ik toegevoegd...

Maar ook dat werkt dus niet..

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Zou je niet eerst testen of een basic JS opdracht werkt ipv alvast allerlei moeilijk opgebouwde statement-functie-dingen te gebruiken?

gewoon ff parent.close(); of top.close(); proberen?

tenzij je dat al gedaan hebt, dan heb ik niets gezegd :)

www.jurgroessen.nl


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Op donderdag 10 januari 2002 10:55 schreef Maxonic het volgende:

[..]

Jah.. die heb ik geprobeerd maar die werken verders niet echt..
Jah dus :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op donderdag 10 januari 2002 13:09 schreef Maxonic het volgende:

[..]

Jah dus :)
oh, fok, zit ik weer niet op te letten.. |:(

maareh, vaag dat dat niet werkt dan.

www.jurgroessen.nl


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Leek me wel leuk om ff de oplossing te geven..
Chromeless heeft zelf een functie om z'n popups te sluiten.
Dit met: naam.closeIT()

Bij "blaat = openIT(par1,par2,par3)" is blaat dus de naam..

:)
Pagina: 1