Richiamo link all'interno di un iframe
Autore: Antonio A.salve ho un problema da porvi:vorrei realizzare sul sito dell'associazione che gestisco, delle pagine con delle news. Attualmente sono tutte riportarte in un unica pagina, ma avevo pensato un nuovo sistema. Premetto che sono un neofita dell'argomento, ma avevo pensato di creare una pagina con l'indice delle notizie ed un per l'articolo. Nella pagina dell'articolo volevo inserire l'indice, creato precedentemente usando l'istruzione iframe. Ho fatto delle prove e tutto viene visualizzato bene, tranne un problema: se clicco sul link di un altro articolo,riportato nella cella dell'iframe, quest'ultimo non viene caricato in una nuova pagina, ma all'interno della cella con l' iframe.
Come posso ovviare ??
Inoltre esiste, forse sicuramente, un altro modo??
Grazie anticipatamente
nel codice tuo dopo <a href=........ cambia con questo:
<a href="www.la_mia_seconda_pagina.com" target="_blank">questo link si aprirà in una nuova finestra</a>
Secondo me l'utilizzo dell'iframe è stato invertito.
L'indice andrebbe in una cella normale, l'articolo in un iframe: cliccando su una voce dell'indice, nell'iframe finirebbe il testo dell'articolo corrispondente.
Giusto, ma se nel testo dell'articolo c'è un link che apre nella stessa pagina, si aprirebbe all'interno del iframe, e lui invece vuole aprirlo in una nuova pagina.....se ho capito bene io...
ciao,
... anche io ho interpretato sia come Esse Di che come Mirko, giuste considerazioni, ...e non so se ci debba essere, ...ma non si evince quale dei due fosse il TARGET, almeno non quello evidenziato ...
... mi è venuto in mente lemonsong ed il [_blank/_top] : http://answers.websitex5.com/post/41165
...
bye, KolAsim
Autore
Grazie a tutti, considerando la questione forse sarebbe mettere l'indice in una cella normale e gli articoli in iframe, alla fine si vedrà come meglio fare.
Ho visto il post 41165ed è interessante lemonsong, ma una cosa non ho capito:
il codice che lui fa riferimento sul sito??
grazie
Autore
dove dovrei scriverlo????
... il tuo caso è molto più semplice, basterebbe sapere esattamente cos'è che devi fare...
... qui appresso vedi un vecchio esempio, ed in AEREI sono presenti i LINK con i tre effetti possibili sul LINK KOLASIM, tra cui "_blank", quello anticipato da Mirko: http://www.zspace.it/kolasim/website/iframe/link_iframe.html
... nel codice HTML della pagina importata vedi esattamente come sono applicati...
.
bye, KolAsim
Autore
grazie tante,
è più o meno quello che vorrei fare, ora esaminerò la pagina e la confronterò con la mia, spero di riuscirci.
In anteprima ho visto che tu vicino a target hai usato "destra" e non come diceva Mirko. Nel mio codice non c'è la parola target, devo aggiungerla io?
Se potresti darmi ulteriori informazioni sul codice te ne sarei grato.
grazie ancora, a presto
p.s. grazie anche agli altri che hanno partecipato alla discussione.
Scusa la domanda...ma dove la hai vista la parola "destra" vicino a target ???
se inserisci il tuo codice qui, ti possiamo dire come modificarlo....
ciao,
... al "?" ... SI' ...
... l'IFRAME per ricevere pagine da LINK esterni deve diventare TARGET e ciò avviene assegnandogli un nome "NAME" (e/o ID)...
... nel mio esempio primordiale, il primo in assoluto con IFRAME TRASPARENTE, ho messo la lista dei LINK a sinistra nella pagina, se non ricordo male tramite un oggetto codice HTML, ed a destra un oggetto codice HTML per contenere l'IFRAME, al che ho pensato di chiamare l'IFRAME "destra", ma si poteva chiamare anche "pippo", l'importante è usare come TARGET il nome assegnato, per tanto il costrutto semplificato dell'IFRAME che ho usato è questo:
<IFRAME SRC="sfondo.html" TARGET="destra" WIDTH="xxx" height="yyy"> (*) </IFRAME>
(*) = contenuto alternativo, facoltativo;
... e, prendendo la parola AEREI linkata, è stato assegnata questa stringa:
<A HREF="aerei.html" TARGET="destra" >AEREI</A>
... la pagina richiamata, "aerei.html", si aprirà nel TARGET assegnato, "destra", quindi dentro all'IFRAME...
... se osservi la mia pagina dell'esempio, noterai che ho reso l'IFRAME per la prima volta TASPARENTE, e dal codice noterai che ho usato l'attributo allowtransparency="true" che per avere esito positivo deve essere accoppiato ad una pagina di sfondo, "vuota.html", appunto vuota di contenuti e con l'attributo CSS TRASPARENT...
...
... se servissero altri chiarimenti, fatti pure risentire...
.
bye, KolAsim
Autore
Scusate per la mia assenza.................problemi vari.
ritornando a noi e riepilogando.
nella pagina metto due caselle la prima indice e la seconda l'iframe...........
ogni volta che clicco su un link dell'indice mi cambia la casella dell'iframe con l'articolo che voglio visualizzare il tutto mantenendo la pagina del sito inalterata....
una cosa che non ho capito: devo personalizzare il codice della casella indice o quella dell'iframe??? con quale codice????
grazie di nuovo a tutti.
... nella cella indice inserisci un oggetto codice html ed incolli:
<A HREF="nomepagina.html" TARGET="destra" >Nome Del Link</A>
... nella cella destinata all'IFRAME inserisci un oggetto codice html ed incolli:
<IFRAME TARGET="destra" WIDTH="xxx" height="yyy"> (*) </IFRAME>
... se vuoi che l'IFRAME si avvii già con un contenuto, allora usa questo:
<IFRAME SRC="nomepaginadiapertura.html" TARGET="destra" WIDTH="xxx" height="yyy"> (*) </IFRAME>
(*) = contenuto alternativo, facoltativo;
.
bye
Mi sembra che alla fine hai deciso per la soluzione classica, come avevo suggerito all'inizio
Se così è, puoi travare qualche indicazione qui
http://www.essedi.altervista.org/_sito/iframe.html
Autore
Grazie mille.....seiete davvero grandi e disponibilissimi
proverò appena possibile e vi farò sapere
di nuovo grazie
p.s. @kolasim nel codice che dovrò inserire i valori xxx e yyy sono le dimensioni della cella??
"destra" rimane così oppure indica e dovrò sostituirlo con qualcosa??
A me sembra un loop. A questo punto punto inutile rispondere ancora.
p.s. @kolasim nel codice che dovrò inserire i valori xxx e yyy sono le dimensioni della cella??
"destra" rimane così oppure indica e dovrò sostituirlo con qualcosa??
ciao,
...sì, ...hai inteso correttamente, XXX ed YYY sono la larghezza e l'altezza, per esempio "800" e "600" che devono essere congrui con ciò che devono contenere, e certamente anche con la cella che conterrà l'IFRAME, ...o che quest'ultima lo sia nei confronti del IFRAME...
... per quanto riguarda "destra", è il nome assegnato a quel IFRAME, ma potrai chiamarlo benissimo come preferisci tu, per esempio "pippo", e non cambierebbe niente, ma la voce "pippo" dovrà essere il TARGET assegnato nei LINK...
... ti faccio vedere il primo IFRAME in assoluto usato nel nostro programma, che da otto anni in contro tendenza (deprecato!!!) ho sempre divulgato, con una chicca unica, per quei tempi, l'IFRAME trasparente, che ancora in tanti non sanno come ottenere: http://www.zspace.it/kolasim/website/iframe/link_iframe.html
... nel codice potrai notare come sono assegnati i link alle voci ed alle immagini...
... se servissero chiarimenti, non titubare nel chiedere...
.
bye, KolAsim
Autore
grazie kolasim,
cmq ho inserito i due codici come mi hai indicato , ma cmq la pagina linkata dalla cella indice viene aperta in una nuova pagina.
ho seguito anche il consiglio di essedi riportato in un post precedente, ma la stessa cosa.
forse manca qualcosa o sbaglio qualcosa.
inoltre nella casella indice se metto più di un link, me li affianca non uno sotto un altro.
Cmq grazie a presto
ciao,
... fai questa prova,
1) ...inserisci nella pagina due Oggetti Codice HTML affiancati, (la posizione nella pagina comunque è libera)...
2) ... nell'Oggetto Codice HTML di sinistra inserirai l'INDICE, ed incolla esattamente questa stringa di codice:
<A HREF="http://www.google.it/" TARGET="destra" >GOOGLE</A>
3) ... nellOggetto Codice HTML di destra inserirai l'IFRAME, ed incolla esattamente questa stringa di codice:
<IFRAME NAME="destra" WIDTH=400 HEIGHT=300 ></IFRAME>
... FATTO ... avvia l'Anteprima e se sei collegato con Internet il LINK ti dovrebbe aprire GOOGLE nel'IFRAME...
_________________________________________
... per incolonnare le voci dei LINK dell'indice, basta frapporre tra esssi il TAG <BR> per esempio così:
<A HREF="http://www.google.it/" TARGET="destra" >GOOGLE</A><BR>
<A HREF="http://www.youtube.com/</span>" TARGET="destra" >YOUTUBE</A><BR> ecc., ecc. ... ...
...
bye, KolAsim
Autore
Grazie a tutti.......funziona finalmente............forse anche prima visto sto inserendo sempre gli stessi codici, ma alla fine ho riscontrato un problema con explorer, non so perchè quando aggiorno le pagine, devo ripetere l'operazione parecchie volte.
Grazie di nuovo e concludo con un ultima domanda e poi si chiude:
volendo inserire delle immagini nella cella indice, come hai fatto nell'esempio sul tuo sito vedi se ho capito bene:
caricare l'immagine on line;
sotto al codice del linki nell'indice scrivere l'indirizzo dell'immgine ovvero
<A HREF="http://www.google.it/" TARGET="destra" >GOOGLE</A><BR>
<img src="cartella/img.*"/>
quindi copiarlo pari pari o c'è bisogno di qualche altra istruzione??
grazie
ciao,
... l'immagine deve stare dentro al TAG "A", al posto del testo "GOOGLE", e sarebbe meglio indicarne le misure e se vuoi vedere un toltip, dichiarare anche l'attributo TITLE ed ALT (quest'ultimo x IE), ...per esempio così:
<a href="nomepagina.html"><img
src="cartella/nomeimmagine.jpg" width="110" height="100" border="0" alt="pippo" title="pippo" /></a>
... se per caso vuoi allegare le immagini al programma, in modo che vengano esportate da esso, allegale all'Oggetto Codice HTML e per default andranno a posizionarsi automaticamente nella cartella "files", quindi al posto di "cartella/nomeimmagine.jpg" userai "files/nomeimmagine.jpg"...
... attenzione a non far uso di spazi vuoti, caratteri speciali e preferibilmente niente maiuscole...
.
bye