JavaScriptillä 90% uusi ikkuna?

Onnistun JavaScriptillä määrittelemään uuden ikkunan (openWindow), joka on pikseleissä tietyn suuruinen. Haluaisin määritellä kuitenkin sellaisen ikkunan, joka olisi 90% levyinen ja korkuinen selaajan näytöllä. Mahtaako onnistua?
5208
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Lukemalla screen-olion jäsenmuuttujia width ja height saat kuvaruudun korkeuden ja leveyden.
esim
var w90=screen.width*0.9;
var h90=screen.height*0.9;

siinä 90% pikseleinä

Äänestä
  • Kokeilin laittaa niita muuttujia ja olioita javascriptin sekaan openWindow funktioon ja sen sen ulkopuolellekkin vähän joka paikkaan, mutta en saanut toimimaan. Missähän näitten muuttujien pitäisi sijaita, vai onkohan koodissa jotain muuta hässäkkää. Jos määritellään koko pikseleinä ao. koodiin kyllä toimii hienosti.







    scriptin hakuna mulla on

    Kuva tunturista

    Äänestä

  • Höpsö kirjoitti:

    Kokeilin laittaa niita muuttujia ja olioita javascriptin sekaan openWindow funktioon ja sen sen ulkopuolellekkin vähän joka paikkaan, mutta en saanut toimimaan. Missähän näitten muuttujien pitäisi sijaita, vai onkohan koodissa jotain muuta hässäkkää. Jos määritellään koko pikseleinä ao. koodiin kyllä toimii hienosti.







    scriptin hakuna mulla on

    Kuva tunturista

    function openWindow(){
    var w90=screen.width*0.9;
    var h90=screen.height*0.9;
    window.open('uusiikkuna.htm','uusiikkuna','bordertop,toolbar=1,location=1,scrollbars=1,resizable=1,height='+h90+',width='+w90+',left=0,top=0');
    }



    yritit muuttaa kooksi 'w90' eli muutujan nimen etkä sen arvoa, esim. 1152, joka voisi olla muuttujan w90 arvona. ylläoleva korjaus fiksaa tuon. huomaa, että ainakin IE6:lla ikkunan korkeus tarkoittaa selaimen 'sivutilaa', korkeutta lisää vielä selaimen otsikko, menut ja osoiterivi.

    html-koodissa tämäsivu.html on se sivu, jolta uusiikkuna.htm avataan. "tämäsivu.html" voi korvata merkillä "#". jos pistät linkiksi jonkin muun sivun, saat "tuplalinkin", joista toinen aukeaa samaan selaimeen, toinen 90%-koon uuteen selaimeen. jos pistät target="_blank", aukeaa molemmat uuteen ikkunaan.

    Kuva tunturista

    toivottavasti saat nyt toimimaan...

    Äänestä

  • Punikki & 7 hyypiötä kirjoitti:

    function openWindow(){
    var w90=screen.width*0.9;
    var h90=screen.height*0.9;
    window.open('uusiikkuna.htm','uusiikkuna','bordertop,toolbar=1,location=1,scrollbars=1,resizable=1,height='+h90+',width='+w90+',left=0,top=0');
    }



    yritit muuttaa kooksi 'w90' eli muutujan nimen etkä sen arvoa, esim. 1152, joka voisi olla muuttujan w90 arvona. ylläoleva korjaus fiksaa tuon. huomaa, että ainakin IE6:lla ikkunan korkeus tarkoittaa selaimen 'sivutilaa', korkeutta lisää vielä selaimen otsikko, menut ja osoiterivi.

    html-koodissa tämäsivu.html on se sivu, jolta uusiikkuna.htm avataan. "tämäsivu.html" voi korvata merkillä "#". jos pistät linkiksi jonkin muun sivun, saat "tuplalinkin", joista toinen aukeaa samaan selaimeen, toinen 90%-koon uuteen selaimeen. jos pistät target="_blank", aukeaa molemmat uuteen ikkunaan.

    Kuva tunturista

    toivottavasti saat nyt toimimaan...

    Viilasin ohjeidesi mukaan koodia ja alkoi heti toimia. Kiitos paljon avustasi, olet nero.

    Äänestä

  • Höpsö kirjoitti:

    Viilasin ohjeidesi mukaan koodia ja alkoi heti toimia. Kiitos paljon avustasi, olet nero.

    Hyvä että toimii.
    Ainut nero täällä on vain mun polttosofta ;)

    Äänestä

Kommentoi aloitusta


Höpsö kirjoitti:

Onnistun JavaScriptillä määrittelemään uuden ikkunan (openWindow), joka on pikseleissä tietyn suuruinen. Haluaisin määritellä kuitenkin sellaisen ikkunan, joka olisi 90% levyinen ja korkuinen selaajan näytöllä. Mahtaako onnistua?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu