Toon posts:

new window in javascript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik het volgende javascriptje om htmlbestanden in een nieuw venster te openen. Hoe krijg ik het voor elkaar dat het venster exact in het midden van de pagina komt ongeacht welke resolutie de gebruiker heeft?
code:
1
2
3
4
5
6
<script>
function newwindow(url)
{
  window.open(url,1,"resizable=no,scrollbars=yes,location=no,top=10,left=50,width=350,height=480")
}
</script>


code:
1
<a href=javascript:newwindow("test.html")>

Oja.... en waarom kan ik wanneer ik de onderste code wijzig in:
code:
1
<a href=javascript:newwindow("testdir\test.html")>

test.html niet openen?

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op vrijdag 16 november 2001 15:49 schreef ZeroX15 het volgende:
[..]
code:
1
<a href=javascript:newwindow("testdir\test.html")>

test.html niet openen?
maak er eens:
code:
1
<a href="javascript:newwindow('testdir\test.html')">

van:?

mijn T.net systeemspecspagina


Verwijderd

tja ik denk dat je left en top dan moet berekenen met een script wat met window.clientheight en width(ie) en met innerheigth en width (ns) werkt...daar de grootte van je te openen window vanaf halen, delen door 2 en dat in een variabele stoppen die je op de plek van left en top zet..

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

zoiets?

1. schermbreedte ophalen (x,y)
2. left positie: l = x/2 - windowbreedte/2
3. top positie: t = y/2 - windowhoogte/2
4. window.open('bla', 'bla', 'blabla,top=' + t + ',left=' + l)

btw. ik dacht dat NS met screenX en screenY werkt als window-features (moet je effe nazoeken).

Today's subliminal thought is:


Verwijderd

Topicstarter
Op vrijdag 16 november 2001 15:54 schreef RRX het volgende:

[..]

maak er eens:
code:
1
<a href="javascript:newwindow('testdir\test.html')">

van:?
gedaan.... werkt niet :?

Verwijderd

staat testdir wel in je root dan?

Verwijderd

Topicstarter
Op vrijdag 16 november 2001 15:55 schreef jrs het volgende:
tja ik denk dat je left en top dan moet berekenen met een script wat met window.clientheight en width(ie) en met innerheigth en width (ns) werkt...daar de grootte van je te openen window vanaf halen, delen door 2 en dat in een variabele stoppen die je op de plek van left en top zet..
Als je 'm deelt door 2 dan klopt het toch niet..... :?

stel ik heb 800*600, dat deel je door 2, dan kom je uit op 400*300.... als ik dat invul dan komt ie geheid uit het midden!

het gaat erom dat boven, onder, links & rechts de ruimte tot de rand even groot is

in percentages werken heb ik ook al aan gedacht, alleen ik zit met het probleem dat het plaatje altijd dezelfde afmetingen heeft, alleen de resolutie van de bezoeker kan verschillen....

Verwijderd

Topicstarter
Op vrijdag 16 november 2001 16:04 schreef jrs het volgende:
staat testdir wel in je root dan?
Ja.... wanneer ik test.html naar mijn root verplaats doet ie het wel, maak ik een directory "testdir" aan en verplaats ik test.html daarheen en pas gelijk ff de locatie in dat script aan --> testdir\test.html <-- dan doet ie het ineens niet meer.... :?

Verwijderd

nee kijk, Als je de breedte van je venster hebt, daar haal je de breedte van het op te roepen venster vanaf, hou je het getal over wat je in TOTAAL aan ruimte over moet houden, dat moet je dus door twee delen om links en erchts te krijgen (snappie).

Verwijderd

Op vrijdag 16 november 2001 16:07 schreef ZeroX15 het volgende:

[..]

Ja.... wanneer ik test.html naar mijn root verplaats doet ie het wel, maak ik een directory "testdir" aan en verplaats ik test.html daarheen en pas gelijk ff de locatie in dat script aan --> testdir\test.html <-- dan doet ie het ineens niet meer.... :?
ik bedoel die folder testdir, ik neem aan dat die ook in je root staat, als dat zo is, zou ik het niet weten

Verwijderd

Topicstarter
Op vrijdag 16 november 2001 16:02 schreef Annie het volgende:
zoiets?

1. schermbreedte ophalen (x,y)
2. left positie: l = x/2 - windowbreedte/2
3. top positie: t = y/2 - windowhoogte/2
4. window.open('bla', 'bla', 'blabla,top=' + t + ',left=' + l)

btw. ik dacht dat NS met screenX en screenY werkt als window-features (moet je effe nazoeken).
zo bereken je dus de marge tot de rand.... dan komt ie dus uit het midden.... :(

Verwijderd

Topicstarter
Op vrijdag 16 november 2001 16:07 schreef jrs het volgende:
nee kijk, Als je de breedte van je venster hebt, daar haal je de breedte van het op te roepen venster vanaf, hou je het getal over wat je in TOTAAL aan ruimte over moet houden, dat moet je dus door twee delen om links en erchts te krijgen (snappie).
snaps :) thnx!

nou mijn testdir nog... anders zit ik met 35 irriante html-files in mijn root :(

die testdir staat in mijn root ja....

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

code:
1
<a href="#" onclick="javascript:newwindow("test.html")">

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op vrijdag 16 november 2001 16:05 schreef ZeroX15 het volgende:
stel ik heb 800*600, dat deel je door 2, dan kom je uit op 400*300.... als ik dat invul dan komt ie geheid uit het midden!
in principe wel, echter de breedte en hoogte van een window worden berekend vanuit linksboven. Dus zul je daar weer de helft van moeten hebben en die daar bij optellen.

Stel we hebben de volgende gegevens:
code:
1
2
3
4
5
breedte van het scherm = 800
hoogte van het scherm  = 600

breedte van je window  = 200
hoogte van je window   = 300

Dat word dan :
code:
1
2
3
((800/2)+(200/2)) en ((600/2)+(300/2))
= (400+100) en (300+150)
= 500 en 450

Aan de hand van deze simpele berekening kun je je window positioneren.
code:
1
window.moveTo(500,450);

it's not rocket science.. :)

"You're only as good, as what you did last week."


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

* oh,when? ziet dat ie sneller moet typen want de formule is al gegeven door Annie

:)

"You're only as good, as what you did last week."


Verwijderd

post de functie newwindow eens

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

staat toch bovenaan :?

Verwijderd

owja...... }:O

  • DiveZoner
  • Registratie: Augustus 2001
  • Laatst online: 09-08 17:07
Ik heb deze code voor popups, werkt prima:
code:
1
2
3
4
5
6
function popupPage(page,width,height) {
    var winl = (screen.width - width) / 2;
    var wint = (screen.height - height) / 2;
    OpenWin = this.open(page, "Popup", "height="+height+"px, width="+width+"px, top="+wint+"px,left="+winl+"px, toolbar=no, menubar=no, location=no, scrollbars=no, resizable=no");
    OpenWin.window.focus();
}

aanroepen volgens de <A href="javascipt blablabla gedoe.

Sign here: _________________

Pagina: 1