Käytän sivullani useassa kohtaa oheista skriptiä avaamaan uuden ikkunan:
mikä puute tässä skriptissä on kun jos klikkaan ensimmäistä linkkiä niin uusi ikkuna aukeaa hienosti, mutta kun klikkaan seuraavaa linkkiä niin skriptillä avattu ikkuna jääkin parent-ikkunan alle?
mikä puute tässä skriptissä on kun jos klikkaan ensimmäistä linkkiä niin uusi ikkuna aukeaa hienosti, mutta kun klikkaan seuraavaa linkkiä niin skriptillä avattu ikkuna jääkin parent-ikkunan alle?
Vastaukset 2
Vanhimmat
Tuo toimii nyt vähän hassusti. Teet tavallaan tupla-avauksen kun määrität linkin jonka targetti on tyhjä ikkuna, mutta sen lisäksi laitat linkkiin vielä onClick-event-handlerin jolla avaat skriptin kautta uuden ikkunan. Linkillä et tässä yhteydessä tee mitään. Eli laitat haluamaasi elementtiin (esim. img, div, span, td) vain tuon onClick-event-handlerin. Ikkunan saat varmasti päällimmäiseksi kun otat viitteen talteen avattuun ikkunaan open-metodilta ja asetat fokuksen siihen focus-metodilla. Fokusointi kannattaa kuitenkin aina laittaa varmuuden vuoksi try-catchin sisälle, se nimittäin paukkuu komeasti jos jostain syystä kohdetta ei olekaan olemassa. Jotain tällaista:
function ShowImage(strImageURL) {
var objWindow = window.open(strImageURL,"","width=820,height=570,left=450,top=10,toolbar=1,resizable=1,scrollbars=1");
try {
objWindow.focus();
} catch(e) {
//fokusointi kosahti, ei voi mitään
}
}
Näytä kuva 1
"Tupla-avauksella" on tarkoitus mahdollistaa linkin toimiminen myös silloin kun java-tuki on selaimessa poissa päältä.
Esittämästäsi skriptistä sain avun fokusointiongelmaan. Kiitos!