Newsgroup: it.comp.lang.javascript
Titolo: finestra indipendente e sempre in primo piano da link

Vorrei fare in modo che clikkando su un link testuale, venga aperta una
finetra indipendente di dimensioni definite (es. 200*300), che rimanga
sempre in primo piano. Voglio inoltre che il contenuto della finestra sia in
un file html a parte e non all'interno del codice javascript della finestra
principale.


Nella tua pagina principale:
<script type="text/javascript">
<!--
function apri() {
popup = window.open('contenuto.htm','_blank','toolbar=0,left=0,top=0,width=200,height=300');
}
// -->
</script>
<a href="contenuto.htm" target="_blank" onclick="apri(); return false">
CLICCA QUA PER APRIRE LA POPUP
</a>
Nella pagina esterna contenuto.htm:
<html>
<head>
<title>TITOLO DELLA POPUP</title>
<script type="text/javascript">
<!--
function primopiano()
{this.focus(); setTimeout("primopiano()",1000)}
// -->
</script>
</head>
<body>
Testo della popup
</body>
</html>
Se javascript č disattivato, contenuto.htm viene visualizzato in una finestra normale.
La funzione primopiano porta la popup in primo piano e viene richiamata ogni 1000 ms
(cosě anche se clicchi sulla finestra principale, entro 1000ms torna l'altra in primo piano).
MaRoK

 ha scritto nel messaggio
news:Zu_da.81898$pG1.1...@news1.tin.it...

ad es. nell'head inserisci la funzione:
function apri(wid,hei)
{
desktop = window.open("pop-up.html", "new",
"toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,widt
h="+wid+",height="+hei+"");
desktop.focus();
}
poi nel body della pagina, il link:
 <a title="titolo"
href="javascript:apri("200","300");desktop.focus();">LINK</a>
la pagina html aperta sara'
pop-up.html, la variabile "desktop" verra' impostata in primo piano.
Lgbz

 (cosě anche se clicchi sulla finestra principale, entro 1000ms torna l'altra in primo piano).
Scusa... ovviamente devi richiamare la funzione primopiano su onload!
MaRoK

Ho scritto tra gli <head>
<script type="text/javascript">
function apri(wid,hei)
{
desktop =
window.open("pop-up.html","new","toolbar=no,location=no,status=no,menubar=no
,scrollbars=no,resizable=no,width="+wid+",height="+hei+"");
desktop.focus();
}
</script>
e nel <BODY>
<a title="titolo"
href="javascript:apri("200","300");desktop.focus();">LINK</a>
Ma non succede niente. C'è qualcosa che non va

 ha scritto nel messaggio
news:Zz%da.117841$zo2.3...@news2.tin.it...

Bella idea, ma funziona con tutto?
O meglio, ho provato ma mi sembra funzionare solo con finestre aperte
precedentemente.
Possibile?
tx

 Possibile?
Mah, a me funziona regolarmente...
se vuoi, prova a postare un link che diamo un'occhiata!
MaRoK

> Ma non succede niente. C'č qualcosa che non va
Si scusa c'era qualche casino con gli apicetti, ecco riveduta e corretta:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <title>Untitled</title>
 <script type="text/javascript">
function apri(wid,hei)
{
desktop =
window.open('pop-up.html','new','toolbar=no,location=no,status=no,menubar=no
,scrollbars=no,resizable=no,width='+wid+',height='+hei);
desktop.focus();
}
</script>
</head>
<body onload="javascript:apri('200','300');desktop.focus();" >
<a title="titolo"
href="javascript:apri('200','300');desktop.focus();">LINK</a>
</body>
</html>
con in + apentuara pop up all'onload.
bye

Che ne pensate di questo codice?
C'è un modo per fare in modo che la finestra di pop-up anziché essere
definita nello script possa essere definita da una pagina html esterna?
<HTML>
<HEAD>
<TITLE>Esempi Javascript: esempio pratico </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- hide from old browsers
function PopIt(label, msg){
 // Set up Page Colors & Table
 var s1 =     "<TITLE>Information!</TITLE>" +
 "<BODY onBlur='self.focus()' BGCOLOR='ffffff'><TABLE BORDER=0><TR>" +
 "<TD WIDTH=90% HEIGHT=90 VALIGN=TOP ALIGN=LEFT>"+
 "<FONT SIZE=4>"
 var s2 = "<FONT COLOR='FF0000'><B>"+label+"</B></FONT><P>"
 var s3 =       "</TD><TD WIDTH=10%> </TD></TR><TR><TD> </TD>"+
 "<TD VALIGN=TOP ALIGN=RIGHT>"+
 "<FORM><INPUT TYPE='BUTTON' VALUE='Okay'" +
 "onClick='self.close()'>"  +
 "</FORM></TD></TR></TABLE></BODY>"
 popup = window.open("","popDialog","height=160,width=300,scrollbars=no")
 popup.document.write(s1+s2+msg+s3)
 popup.document.close()
}
function popHelp(){
 PopIt('PopIt', 'Prova a cliccare fuori questa finestra  '  +
 '.')
}
<!-- done hiding -->
</SCRIPT>
</HEAD>
<BODY bgcolor="white">
<FORM>
<INPUT TYPE="BUTTON" VALUE="Pop-Up" onClick="popHelp()">
</FORM>
</body>
</html>

 ha scritto nel messaggio
news:lk1ea.118962$zo2.
3106030
@news2.tin.it...

Niente, prova a lanciare i due htmelli, poi prova ad aprire una nouva
finestra di esplo'rer (o del brauser che stay usando), non torna piu' in
primo piano (win 2000 + ie 6 ).
Boh?