Newsgroup: it.comp.lang.javascript
Titolo: Finestre in primo piano

Perche quando scrivo
<a href="#" onMouseDown="window.open('FileDaAprire')>
con Netscape la finesta a volte va a finire in background e a volte no?
Con Explorer la finestra figlio è sempre in primo piano.
Grazie a tutti
Marco

...

Non lo so; anzi lo so: è perché NS è una [!^@°$%(!!!|#½"]!
:)
Ad ogni modo se mettessi una cosa del tipo:
<script>
function oOpen(filename)
{
    ewww=window.open(filename);
    ewww.focus();
}
</script>
[...]
<a href="#" onMouseDown="oOpen('FileDaAprire');">
La finestra andrà in primo piano per forza.
:)
-- 
Cì@0
Ðarius. (
http://www.infotronica.it/darius/
)
-------------------------------------------------------

Grazie mille.
In realtà credo di aver capito che il problema di Netscape è che con una
riga del tipo
<a href="#" onMouseDown="window.open('FileDaAprire')>
aggiorna due pagine. Quella chiamante, referenziata da # e quella figlio.
Ora, a seconda di quale finisce di aggiornarsi per ultima, quella riceve il
focus.
Ho risolto il problema con un sistemino molto simile al tuo:
<script>
function ApriW(nomefile)
{
    window.open(nomefile)
}
</script>
[...]
<a href="javascript:ApriW();">
ed in questo modo tutto funziona alla perfezione.
Cosa ne pensi? E' giusta la mia ipotesi?
Ciao


focus.
Ottima teoria. Non ci ho mai pensato e non l'ho verificata, ma è logica e te la passo di prima!
:)
A questo punto non serve più nemmeno la function esterna. Fai pure così, che è + elegante:
    <a href="javascript:window.open('nomefile');">


L'unico inconveniente è che passo un po' di parametri alla finestra da
aprire.
Con lo script viene tutto più ordinato. Con il tuo sistema verrebbe una
stringa lunghissima.
Credo di poter ritenere chiusa la questione.
Ciao
Marco


allora, vediamo se mi spiego... :
ho questo:
checking=document.forms[0].fieldname.substring(i,i+1);
ovviamente all' interno di un ciclo for (quella i...), che ometto per
brevità.
Questo comando mi effettua un parsing di un intero campo di testo lettera
per lettera, ovviamente (poniamo che il loop si chiude quando i=maxlength di
un form field).
PROBLEMINO...:
vorrei che quando lo script mi incontra il carattere "#" estendesse il suo
parsing da un carattere alla volta a 6 caratteri. Questo si può agevolmente
realizzare con:
if(checking=="%")
{
   checking=document.forms[0].fieldname.substring(i,i+6);
checking="";
}
Questo mi consente effettivamnete di estrarre stringhe di 6 caratteri
anzichè di uno.
Il vero problema è che quando cerco di resettare ad un certo valore la
stringa di 6 caratteri così estratta a un valore " " (checking=""), questa
funzione NON mi viene applicata ai 6 caratteri, ma solo e ancora a uno solo
{ribadisco: tutte le condizioni sono all' interno di un loop}.
Come potrei fare per far sì che il parsing mi consenta anche di sostituire
tutti e 6 i caratteri e non si ostini a sostituirene solo uno poichè quello
era il suo comando originario?? E come posso poi ripristinare il comando
originario quando la condizione è soddisfatta?
script:
for(i=0;i<=input.value.length;i++)
{
checking=inputvalue.substring(i,i+1);
if(checking=="#")
{
    checking=inputvalue.substring(i,i+6);
   alert(checking);checking="";
};
};
Segue una form nel body con input fields...
si vedrà dall alerto che le stringhe sono ora estratte a gruppetti di 6,
però quando si impartisce l'ordine checking="", questo NON viene applicato a
tutti e 6 i caratteri ma SOLO ad uno!
Voi mi direte, aho, ma a che te serve??? A sostituire dinamicamente
triplette esadecimali dei colori in html!!! tipo #0000ff...
qualche anima pia riuscirà a spiegarmi come fare?
PS sono un principiante avanzato, diciamo....
E' una mia impressione o JavaScript è cazzutissimamente difficile?????
bhe, ciao!

 bhe, ciao!
quello Netscapiano abbastanza, quello Exploreriano un po' meno ;-)
-- 
ciao --
-- sdrushi
/-------------------------------------------\
| \     Michele "Sdrushi" Romagnoli       / |
|  \          ICQ: 39783579              /  |
|   \___________________________________/   |
|                                           |
| 
http://caristudenti.cs.unibo.it/~romagnom
 |
|       
sdr...@comune.budrio.bo.it
         |
|     
roma...@cs.unibo.it
 (forwarded)      |
\-------------------------------------------/