Moi,
Webbisivuilla avataan yksi popup -ikkuna linkillä ja pitäisi saada tästä popup ikkunasta piiloon selaimen yläosassa oleva osoiterivi (address/location bar) ja alaosan status rivi.
Avaan ikkunan seuraavasti:
window.open(theUrl, "ikkuna", "width=500,height=200,left=50,top=50," + "resizable=yes,status=no,location=no,toolbar=no,
Tämä taitaakin toimia hienosti vanhemmilla selaimilla, mutta jostain lueskelin ettei enää uusimmissa selaimissa pystyisi piilottamaan url riviä.. onko näin? Ja jos, niin mitä muita vaihtoehtoja voisin käyttää, jotta saisin piilotettua osoiterivin ja alaosan status -rivin? Javascript / CSS..?
Tarkoitus olisi siis piilottaa nuo juuri popup -ikkunasta, ei siis jo valmiina auki olevasta selaimen ikkunasta.
Osoiterivin piiloon saaminen on aika lailla sekä selain- että käyttäjäkohtaista. Esimerkiksi Firefox 3:ssa on oletuksena estetty osoiterivin piilotus (lähde). Kannattaa myös ottaa huomioon adblock ja muut vastaavat palikat, jotka estävät mainoksia ja syystä tai toisesta myös popupit (varsinkin, jos sen avaaminen ei tapahdu käyttäjän suorittamassa eventissä). Pointti oli kuitenkin se, ettet voi käytännössä estää osoiterivin näkymistä läheskään 100% varmuudella.
Minkälaiseen yhteyteen tuo popupin avaus tulee? Vaihtoehtoina voisi harkita "sisäisen ikkunan" luomista javaskriptillä, jonka visuaalisen puolen sitten muotoilee mieleisekseen. Yksi esimerkki tuli heti vastaan Kuuklella ja noita varmasti riittää, oikeilla hakusanoilla kun etsii. Haittapuolena tässäkin voi olla se ettei vanhimmilla selaimilla toimi, mutta mielestäni weppimasterin pitäisi tehdä koodinsa nykyisillä selaimilla toimivaksi ja unohtaa ne muut aikansa eläneet. Päivittäminen ei ole pahasta ;)
http://jetlogs.org/2007/07/01/jquery-floating-dialog-windows/
Popup -ikkuna avautuu siis täysin käyttäjän toimesta. Hän painaa sivulla olevaa linkkiä, josta sitten kyseinen popup aukeaa.
Tuo 'sisäinen ikkuna' ei oikein toimi tässä tarkoituksessa, kyseisessä popup -ikkunassa pyöritetään siis flashiä, ja tämä skaalattava ikkuna pitäisi tosiaankin olla kuljetettavissa selain ikkunan päältä myös muualle työpöydällä..
Jos kerran nykyajan selaimet estävät defaultisti tämänlaiset javascript -toiminnallisuudet (ainakin tuo location barin piilotus taisi firefoxissakin olla defaulttina päällä; ja eihän noita tosiaankaan kukaan normaali käyttäjä ala selaimestaan erikseen säätämäänkään), niin voisiko olla jotain muita vaihtoehtoja tuon toteuttamiselle..?
Ideaali olisi tosiaankin ihan normaali, skaalattava selain ikkuna, kun siitä vain saisi location ja status barin pois päältä.
Mielestäni kysymäsi muu vaihtoehto on juurikin edellä mainittu modaali-ikkuna.
Näyttäisi että nuo modaaliset ikkunat ovat ns. lapsi-ikkunoita, jotka siis hengailevat vain sen emoikkunan päällä. Tarkoitus olisi tosiaankin saada ikkuna kuljetettua pois selain ikkunan päältä - tarvittaessa. Tätä ei varmaankaan noilla pysty toteuttamaan?
Muuten, tuo window.open -funktio näyttää toimivan muuten aika ikävällä tavalla. Jos sallin selaimesta (esim. firefox) kaikki java tehtävät, ja sivuni avaa yhden popupin tuolla window.open:lla, suljen firefoxin kokonaan ja avaan sen uudestaan.. niin jostain syystä se jättää kokonaan muistiin tuon, ettei saa näyttää address baria.. jos avaan kokonaan uuden selaimen, defaultisti address bar on poissa ellen napsauta sitä takas päällä hiiren toisella näppäimellä, address barin kohdalla..
Yleensä selaimet torjuvat nämä PopUp-ikkunat. Kannattaa laitta linkki ihan normaalisti, mutta antaa target-määritteeksi _blank.
Macro kirjoitti:
Yleensä selaimet torjuvat nämä PopUp-ikkunat. Kannattaa laitta linkki ihan normaalisti, mutta antaa target-määritteeksi _blank.
askomyyrä kirjoitti:
Popup -ikkuna avautuu siis täysin käyttäjän toimesta. Hän painaa sivulla olevaa linkkiä, josta sitten kyseinen popup aukeaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.