proprietà dell'attributo target

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
||STEBO||
00lunedì 1 marzo 2004 21:41
allora se io imposto un link così:
<a href="pagina.html" target="_blank">pippo</a>
il link si apre in una nuova winzozz.

se però ho una lista di link simili come faccio a farli apreire OGNUNO in una nuova finestra?
spiego meglio: nella sezione works del mio zito ho l'elenco delle illustrazioni. il link apre i file swf in finestre con una dimensione precisa. però se apro il primo link e poi il secondo, senza chiudere la finestra nella quale si è aperto il primo link, il secondo file swf si apre all'interno della prima finestra... come posso ovviare?
aessenet
00lunedì 1 marzo 2004 23:03
Il motivo per cui non funziona è che le finestre non le apri con un normale link, ma con un javascript.

Siccome la funzione che apre le finestre è sempre la stessa, il nome della finestra ('catwin' nel tuo caso) è uguale per tutte le finestre.

Dovresti passare come argomento della funzione un'altro parametro che potrebbe essere il nome della finestra, modificando di conseguenza i vari link che attivano il javascript.

Potresti fare qualcosa tipo:

  function apriFinestra(url,altezza,larghezza,nomeFinestra){
    window.open(url,nomeFinestra,'width='+larghezza+',height='+altezza+',qui_gli_altri_attributi'); 
  }


||STEBO||
00lunedì 1 marzo 2004 23:18
quindi, fammi capire, cambiando di volta in volta il nome della finestra potrei evitare il problema?

p.s.: posso impostare il link in modo tale che nella nuova finestra che si apre ci sia scritto qualcosa che voglio io sulla barra del titolo?

aessenet
00lunedì 1 marzo 2004 23:45
>cambiando di volta in volta il nome della finestra
>potrei evitare il problema?
Credo di si, perchè ogni finestra avrebbe un nome diverso dalle altre.

Per impostare il titolo delle finestre io ti consiglio di fare in modo che nelle finestre si aprano del file html, che a loro volta caricheranno i file .swf.
Se non vuoi creare un file html per ogni .swf, potresti creare dallo script il codice della pagina html che verrà visualizzata nella finestra.
Essendo però diverso il nome dell'swf linkato, dovresti modificare ulteriormente lo script in modo che anche il nome dell'swf venga passato come parametro.

Per creare il codice html della finestra nella pagina che aprirà la finestra, dovresti cercare nelle discussioni più passate (si parlava di creare la finestra di anteprima di un messaggio)..se non trovi niente chiedi che spulcio io.
||STEBO||
00sabato 6 marzo 2004 12:29
Re:

Scritto da: aessenet 01/03/2004 23.03
Il motivo per cui non funziona è che le finestre non le apri con un normale link, ma con un javascript.

Siccome la funzione che apre le finestre è sempre la stessa, il nome della finestra ('catwin' nel tuo caso) è uguale per tutte le finestre.

Dovresti passare come argomento della funzione un'altro parametro che potrebbe essere il nome della finestra, modificando di conseguenza i vari link che attivano il javascript.

Potresti fare qualcosa tipo:

  function apriFinestra(url,altezza,larghezza,nomeFinestra){
    window.open(url,nomeFinestra,'width='+larghezza+',height='+altezza+',qui_gli_altri_attributi'); 
  }







non è che mi funga... do il nome alle finestre nei link come mi hai detto ma mi da errore di visualizzazione della pagina...
aessenet
00sabato 6 marzo 2004 12:58
Oltre a modificare la funzione, devi modificare anche i punti in cui la richiami (l'onClick dei link), in maniera da passargli anche il nome della finestra.

L'errore ho visto che viene generato non quando si fa click su una finestra, ma quando si passa sopra con un link, pertanto il problema deve risiedere nello script che gestisce il rollover (guardando il codice nella pagina ho notato che c'è un richiamo ad un javascript con percorso assoluto del tipo "C:/.." )
||STEBO||
00sabato 6 marzo 2004 14:01
mettendo
<script>
function apriFinestra(url,altezza,larghezza,nomeFinestra){
window.open(url,'catWin',nomeFinestra,'width='+larghezza+',height='+altezza+',qui_gli_altri_attributi');
}
</script>
nell'head e
<a href="#" onClick="javascript:apriFinestra('video/hanged_man.swf',hangedman,829,403);" dynamicanimation="fpAnimformatRolloverFP1" fprolloverstyle="font-family: verdana; text-decoration: line-through; color: #6690B9; font-size: 10px; font-weight: bold" onmouseover="rollIn(this)" onmouseout="rollOut(this)" language="Javascript1.2">
nel corpo mi da quell'errore... boh...

aessenet
00sabato 6 marzo 2004 14:42
Ti da errore anche se metti hangedman tra apici?
||STEBO||
00sabato 6 marzo 2004 14:49
non mi da errore però non mi rispetta i parametri delle finestre e me le apre sempre nella stessa...
boh vabbhe...
aessenet
00sabato 6 marzo 2004 16:10
Dovresti mettere online la pagina modificata (noto che c'è ancora online quella vecchia), sennò non riesco a capire cosa non funziona.
||STEBO||
00sabato 13 marzo 2004 09:49
grazie alle indicazioni che mi hai dato sono riuscito a fare quello che volevo fare, grazie ancora.
ora l'unico mio problema è questo, poi potrò fare la versione nuova del zito [SM=x53920]
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 19:23.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com