function popLoad() { var myLeft = (screen.availWidth - 200); // De 200 er vinduets bredde var myTop = (screen.availHeight - screen.availHeight) - 200; // De 200 er vinduets højde window.open(\"flashpop.htm\",\"nyt\",\"width=200,height=200,left=\"+myLeft+\",top=\"+myTop+\",toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\"); }
nikolajdu >> var myTop = (screen.availHeight - screen.availHeight) - 200; er ikke nødvendig...vinduet skal ligge øverst, med andre ord på pixel 0, så din funksjon skal se sånn ut:
<script language=\"JavaScript\"> <!--
function popLoad() { var myLeft = (screen.availWidth - 200); // De 200 er vinduets bredde var myTop = (screen.availHeight - screen.availHeight) - 200; // De 200 er vinduets højde window.open(\"flashpop.htm\",\"nyt\",\"width=200,height=200,left=\"+myLeft+\",top=0,toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\"); }
function popLoad() { var myLeft = (screen.availWidth - 200); // De 200 er vinduets bredde window.open(\"flashpop.htm\",\"nyt\",\"width=200,height=200,left=\"+myLeft+\",top=0,toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\"); }
cav >> for å leke deg litt med mulighetene for å plassere et vindu (eller noe annet) rundt om på skjermen, skal du lese litt om de ulike metodene du kan kalle på \'screen\' objectet:
nikolajdu >> Det virker umiddelbart fint på pc i både NS og IE, dog ligger det højre vindue for langt mod højre - lidt af højre-kanten forsvinder. På Mac ser det ligesådan ud i NS, men i IE er der stadig barer, og det højre vindue placerer sig lidt fra det øverste venstre hjørne...
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"> <HTML> <HEAD> <TITLE>demo</TITLE> </HEAD> <SCRIPT language=\"Javascript\"> <!--// function win1(w,h) { if (window.screen) { var chasm = screen.availWidth; var mount = screen.availHeight; mindsEye1 = window.open(\'\',\'win1\',\'width=\' + w + \',height=\' + h + \',left=\' + ((chasm - w) * 0) + \',top=\' + ((mount - h) * 0)); writeWay(mindsEye1,\'1\',\'top\',\'left\'); } }
function win2(w,h) { if (window.screen) { var chasm = screen.availWidth; var mount = screen.availHeight; mindsEye2 = window.open(\'\',\'win2\',\'width=\' + w + \',height=\' + h + \',left=\' + ((chasm - w - 10) * 1) + \',top=\' + (mount * 0));
Jeg har selv fået fejlen, men kan ikke helt greje hvorfor han overhovedet har popOnUnLoad med.
Jakoba - I Netscape 4.73 og 6.01 får jeg venstre op, men ingen højre og ingen fejl overhovedet.
Hvis Jakoba gad give en melding om hvor han er - Mere så jeg ved om jeg skal kigge lidt nærmere på hans script. Han er tords alt en hel del mere ferm til det her end jeg så hvis han alligevel er i nærheden ville jeg bruge min vældigt kostbare tid forkert.. *s*
Jeg har testet denne kode på Mac og den virker perfekt:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"> <HTML> <HEAD> <TITLE>demo</TITLE> </HEAD> <SCRIPT language=\"Javascript\"> <!--// function win1(w,h) { if (window.screen) { var chasm = screen.availWidth; var mount = screen.availHeight; mindsEye1 = window.open(\'\',\'win1\',\'width=\' + w + \',height=\' + h + \',left=\' + ((chasm - w) * 0) + \',top=\' + ((mount - h) * 0)); writeWay(mindsEye1,\'1\',\'top\',\'left\'); } }
function win2(w,h) { if (window.screen) { var chasm = screen.availWidth; var mount = screen.availHeight; mindsEye2 = window.open(\'\',\'win2\',\'width=\' + w + \',height=\' + h + \',left=\' + ((chasm - w - 10) * 1) + \',top=\' + (mount * 0));
nikolajdu> I hvilken browser? For scriptet er taget fra nettet, det er faktisk gennemtestet af andre på nettet. Det er nemlig minimale ændringer jeg har tilføjet, så det tror jeg ikke på.
JakobA >> Det venstre pop-up vindue fungerer fint - automatisk. Men det højre vindue popper ikke op i højre side ved klik på linket, men i venstre side...?
hoejrup >> Hvis jeg retter var yPos = screen.availHeight-(hojde+10) til var yPos = screen.availHeight-(hojde+30) i både popBundLeft og popBundRight passer placeringen... Dog fungerer det stadig ikke i IE på Mac (4.5). Men det må man vel leve med!? Spørgsmålet er, om jeg ikke skal fordele pointene?
cav> Jeg har kun testet popTopLeft og popTopRight, samt rettet de fejlene i popBundLeft og popBundRight. Men det er godt at du fik rettet de sidste to placerings fejl.
Jeg har ikke IE 4.5 til min Mac, så det kan jeg ikke desværre teste.
Hvis du vil fordele pointene, så skal du anvende avanceret i menuen.
Da der stadig er problemer, fordeler jeg nu pointene med 50 til hver, som tak for indsatsen...
/Cav
Synes godt om
Ny brugerNybegynder
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.