anoniem Geplaatst: 19 augustus 2003 Delen Geplaatst: 19 augustus 2003 Ik heb na wat knip plak werk dit bij elkaar gezocht: [code:1:58bfd791e3] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Dutch Chill Clan Flash Website</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; //--> </script> <script language="JavaScript"><!-- var winWidth = 790; var winHeight = 540; var winWidth2 = 1000; var winHeight2 = 700; var scrWidth = screen.availWidth; var scrHeight = screen.availHeight; // Resize and center window on command function winPop() { if (scrWidth <= 800 || scrHeight <= 600) { var winX = 0; var winY = 0; } else { var winX = (scrWidth - winWidth)/2; var winY = (scrHeight - winHeight)/2; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidth+",height="+winHeight; window.open('site.swf','Generals',featureString); } function winPop2() { if (scrWidth <= 1024 || scrHeight <= 768) { var winX = 0; var winY = 0; } else { var winX = (scrWidth - winWidth2)/2; var winY = (scrHeight - winHeight2)/2; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidth2+",height="+winHeight2; window.open('http://www.djdjnet.com/dcc/betasite.html','Generals',featureString); } //--> </script> </head> <body bgcolor="#000000" text="#666666" link="#003366" vlink="#336699" alink="#0482FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <center> <br><br><br><br><br><br> <h1>Choose you resolution:</h1> <p><font size=5> <a href="#" onClick=winPop()>800x600</a> <a href="#" onClick=winPop2()>1024x768</a> <a href="#" onClick=winPop2()>1280x1024</a> </body> </html> [/code:1:58bfd791e3] zou iemand me ff opweg kunnen helpen ik wilde iets doen als: If scrWidth = 800 --> popup1 If scrWidth = 1024 --> popup2 If scrWidth = 1280 --> popup2 Else --> niks Het is echt te lang geleden dat ik zelf javascript heb gescreven en heb ook geen idee hoe ik dit moet uitdrukken zonder symtax erros. Kan iemand ff helpen? (ja ik weet jullie doen geen scripten op request, een begin is ook al goed) Quote Link naar reactie
anoniem Geplaatst: 19 augustus 2003 Auteur Delen Geplaatst: 19 augustus 2003 [code:1:34ea6c770e]function autosizerbytdp() { if (scrWidth = 800 || scrHeight = 600) { var winWidtha = 790; var winHeighta = 540; } if (scrWidth = 1024 || scrHeight = 768) { var winWidtha = 1000; var winHeighta = 700; } if (scrWidth = 1280 || scrHeight = 1024) { var winWidtha = 1000; var winHeighta = 700; } else { } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidtha+",height="+winHeighta; window.open('http://www.djdjnet.com/dcc/flash.html','Generals',featureString);[/code:1:34ea6c770e] Ik mis alleen nog een soort van quit bij else voor als resolutie 640 of 1600 is. Quote Link naar reactie
anoniem Geplaatst: 19 augustus 2003 Auteur Delen Geplaatst: 19 augustus 2003 = moet == zijn hoor ik net van iemand. Quote Link naar reactie
anoniem Geplaatst: 19 augustus 2003 Auteur Delen Geplaatst: 19 augustus 2003 [quote:dd3a256d8f]Ik mis alleen nog een soort van quit bij else [/quote:dd3a256d8f] return false; Als je de if's bij elkaar voegt kun je daar eventueel iets 'algemeens' doen. Voorbeeldje met "een soort van quit": [code:1:dd3a256d8f]function t(i) { if ( i == 1 ) alert("een"); else if ( i == 2) alert("twee"); else if ( i == 3) alert("drie"); else return false; alert ("i is 1, 2 of 3"); } t(5); [/code:1:dd3a256d8f] Quote Link naar reactie
anoniem Geplaatst: 19 augustus 2003 Auteur Delen Geplaatst: 19 augustus 2003 Ik heb het wat aangepast maar nu werkt het niet meer: [code:1:f66762782c] function autosizerbytdp() { if (scrWidth == 800 || scrHeight == 600) { var winWidtha = 790; var winHeighta = 540; var url= "flashsmall.html" } if (scrWidth == 1024 || scrHeight == 768) { var winWidtha = 1000; var winHeighta = 700; } if (scrWidth == 1280 || scrHeight == 1024) { var winWidtha = 1000; var winHeighta = 700; var url= "flash.html" } else { var winWidtha = 100; var winHeighta = 70; var url= "flash.html" } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidtha+",height="+winHeighta; window.open(url,'DCC',featureString); }[/code:1:f66762782c] de fout zit in de beschrijving van de variabele url , hij gaat daar gewoon niet heen. Moeten daar soms andere haakjes om ofzo? en dit gaat ook niet [code:1:f66762782c]function autosizerbytdp() { if (scrWidth == 800 || scrHeight == 600) { var winWidtha = 790; var winHeighta = 540; var url= "flashsmall.html" } else if (scrWidth == 1024 || scrHeight == 768) { var winWidtha = 1000; var winHeighta = 700; } else if (scrWidth == 1280 || scrHeight == 1024) { var winWidtha = 1000; var winHeighta = 700; var url= "flash.html" } else { return false; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidtha+",height="+winHeighta; window.open(url,'DCC',featureString); }[/code:1:f66762782c] Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 Variable URL is nix mis mee, al wordt deze niet gezet bij een scrWidth van 1024 of scrHeight van 768. Probleem zit 'm lijkt me zo in de opbouw van de featurestring. Ik heb t zojuist getest met var featureString = "scrollbars=no"; en dit werkte OK. Wellicht zijn de gebruikte vars winX en winY niet gezet of nog erger: scrWidth en scrHeight zijn niet gezet :) Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 var url= "flash.html"[b:7f949306e4];[/b:7f949306e4] Wellicht? Anne Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 heb de verkeerde zitten plakken Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 [quote:2ea9a313e1="Financial"]Variable URL is nix mis mee, al wordt deze niet gezet bij een scrWidth van 1024 of scrHeight van 768. Probleem zit 'm lijkt me zo in de opbouw van de featurestring. Ik heb t zojuist getest met var featureString = "scrollbars=no"; en dit werkte OK. Wellicht zijn de gebruikte vars winX en winY niet gezet of nog erger: scrWidth en scrHeight zijn niet gezet :)[/quote:2ea9a313e1] Er gebeurd niks. Ik kopier alles wel dan zie je dat ik alles wel heb gedefinieerd [code:1:2ea9a313e1] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Dutch Chill Clan Flash Website</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; //--> </script> <script language="JavaScript"><!-- var winWidth = 790; var winHeight = 540; var winWidth2 = 1000; var winHeight2 = 700; var winWidtha = 500; var winHeighta = 500; var url= "flashs.html" var scrWidth = screen.availWidth; var scrHeight = screen.availHeight; var featureString = "scrollbars=no"; // Resize and center window on command function winPop() { if (scrWidth <= 800 || scrHeight <= 600) { var winX = 0; var winY = 0; } else { var winX = (scrWidth - winWidth)/2; var winY = (scrHeight - winHeight)/2; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidth+",height="+winHeight; window.open('http://www.djdjnet.com/dcc/flashsmall.html','DCC',featureString); } function winPop2() { if (scrWidth <= 1024 || scrHeight <= 768) { var winX = 0; var winY = 0; } else { var winX = (scrWidth - winWidth2)/2; var winY = (scrHeight - winHeight2)/2; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidth2+",height="+winHeight2; window.open('http://www.djdjnet.com/dcc/flash.html','DCC',featureString); } function autosizerbytdp() { if (scrWidth == 800 || scrHeight == 600) { var winWidtha = 790; var winHeighta = 540; var url= "flashsmall.html"; } else if (scrWidth == 1024 || scrHeight == 768) { var winWidtha = 1000; var winHeighta = 700; } else if (scrWidth == 1280 || scrHeight == 1024) { var winWidtha = 1000; var winHeighta = 700; var url= "flash.html"; } else { return false; } var featureString = "scrollbars=no,screenX="+winX+",left="+winX+",screenY="+winY+",top="+winY+",width="+winWidtha+",height="+winHeighta; window.open(url,'DCC',featureString); } //--> </script> </head> <body bgcolor="#000000" text="#666666" link="#003366" vlink="#336699" alink="#0482FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <center> <br><br><br><br><br><br> <h1>Choose you resolution:</h1> <p><font size=5> <a href="#" onClick=winPop()>800x600</a> <a href="#" onClick=winPop2()>1024x768</a> <a href="#" onClick=winPop2()>1280x1024</a> <br><br> <a href="#" onClick=autosizerbytdp()>Auto Resolution Seeker</a> </body> </html>[/code:1:2ea9a313e1] sorry voor de enorme post maar anders schiet het niet op. Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 [code:1:9a2f1a4e6a]var scrWidth = screen.availWidth; var scrHeight = screen.availHeight; [/code:1:9a2f1a4e6a] screen.availWidth = available width = beschikbare breedte <> schermresolutie. M.a.w. je vraagt de beschikbare ruimte op, dit is niet de volledige schermruimte. Script resulteerd dus is in laatste else, dus return false. Zet dit popupje maar als eerste commando onder je autosizerbytdp. Resume: Schermresolutie 1024x768 <> available 1024x768 Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 Ok sorry maar die snap ik ff niet. :oops: Schermresolutie is dus zeker geen command van JS :P Maar resume heb ik ook nognooit van gehoord. Maar ik zie dat 1stepage hem wel erkend. Wat stel jij voor ? Resume: Schermresolutie 1024x768 <> available 1024x768 in plaats van if (scrWidth == 800 || scrHeight == 600) { of eronder? (ik kan et zelf niet echt bedenken want heb geen idee wat resume doet Quote Link naar reactie
anoniem Geplaatst: 20 augustus 2003 Auteur Delen Geplaatst: 20 augustus 2003 Resume is geen commando :) Staat voor "samenvattend" Dus samenvattend: Het commando "availWidth" levert niet de gewenste schermbreedte op, maar de beschikbare schermbreedte (=schermbreedte minus scrollbalk/titelbalk/windowrandje/enz) Je hebt een aantal opties: 1) Rondzoeken op dit forum, want er zijn al diverse discussies geweest over schermresoluties uitvragen e.d. 2) Door gebruik te maken van dat alert kun je zelf eens kijken wat de waarde is als je jouw scherm op een bepaalde resolutie zet 3) aansluitend op 2. Een groter bereik kiezen. Dus niet specifiek 800 maar groter dan 700 en kleiner dan 900 (of zoiets, bekijk hiervoor de availWidth op diverse resoluties) Succes ermee. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen