Back to top

Autore Topic: Apertura nuova pagina (PopUp?), dove inserire il jscript??  (Letto 3752 volte)

Offline simoegio

  • Appassionato
  • ***
  • Post: 306
    • Mostra profilo
ciao,
dopo aver fatto un mio componente, che fa una query e come risultato da un link ad un PDF, ora mi sono posto il problema di far aprire il PDF in una nuova pagina. Questo è scaturito perchè una volta finita la consultazione l'utente era costretto a tornare indietro "manualmente" e sopratutto, essendo che nella pagina precendete vi è la ricerca, viene sempre richiesto di aggiornare i dati.
Ora, ho guardato brevemente come fare, e mi sono trovato un bel codice javascript da inserire.
i problemi sono:
1) è un codice che apre come un pop up con javascript, ovvero mi sarà bloccato e se non l'utente non è un minimo malizioso non so se riuscirà a vedersi sto PDF. altri linguaggi??
2) dove lo metto il codice??? cioè nel file componente.php? non so perchè ma mi suona strano in quanto il php è interpretato dal server poi lo manda.. x cui boh, probabilmente mi sto facendo problemi per niente

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #1 il: 23 Feb 2007, 13:48:41 »
dopo aver fatto un mio componente, che fa una query e come risultato da un link ad un PDF, ora mi sono posto il problema di far aprire il PDF in una nuova pagina.

Esattamente cosa intendi con come risultato da un link ad un PDF?


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline simoegio

  • Appassionato
  • ***
  • Post: 306
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #2 il: 26 Feb 2007, 15:35:06 »
oggi ho avuto tempo e ho fatto un pò d prove..
dunque io ho una tabella nel DB in cui ho memorizzato dei titoli di articoli e il relativo file PDF in cui sono contenuti.


così la query mi da cm risultato il nome del PDF che mi interessa e io lo faccio stampare come collegamento (<A href="VariabileLettaContenenteNomePDF">download[/url])
e ok tutto funziona..



ora vorrei farla aprire in una pagina esterna, e devo usare javascript..

ho pensato di usare :

al posto del link normale mettere
Codice: [Seleziona]
<A HREF="javascript:newWindow()">download</A>
e poi dovrei inserire

Codice: [Seleziona]
function newWindow() {
catWindow = window.open('file.pdf', 'catWin', 'width=340,height=270')
}

che ho inserito nel file joomla.javascript.js

e anche qui tutto funziona xò ovviamente mi apre solo un file PDF, cioè non vi è un riferimento a quello in uscita dalla query.. provando quindi a inserire il parametro il codice diventa :

Codice: [Seleziona]
function newWindow (oggetto) {
catWindow = window.open('oggetto', 'catWin', 'width=340,height=270');
}
e
Codice: [Seleziona]
<A HREF='javascript:newWindow(". $risultato->collegamento . ")'>
però così facendo la nuova finestra non si apre +.. non capisco proprio xkè..
inoltre se io vado sul link, prima di cliccarci sopra, vedo ad esempio "javascript:newWindow(Primo.pdf)" il che indica che è pure giusta questa parte..

boh  ???

Offline simoegio

  • Appassionato
  • ***
  • Post: 306
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #3 il: 26 Feb 2007, 15:44:06 »
tra l'altro ho provato ora a vedere da explorer e in pratica mi dice primo.pdf oggetto non trovato, xkè in teoria lo vorrebbe tra apici mi sa, solo che non so come fare xkè ho già usato sia ' che "  :-\

Offline simoegio

  • Appassionato
  • ***
  • Post: 306
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #4 il: 26 Feb 2007, 15:54:07 »
ecco  ;D

mi sn dovuto cercare la sintassi..
in pratica ho risolto mettendo \" che viene interpretato come parte stessa della stringa.. ora tutto va :D

spero serva qualcuno in futuro.. bye

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #5 il: 26 Feb 2007, 15:58:48 »
però così facendo la nuova finestra non si apre +.. non capisco proprio xkè..
inoltre se io vado sul link, prima di cliccarci sopra, vedo ad esempio "javascript:newWindow(Primo.pdf)" il che indica che è pure giusta questa parte..

Questa parte non è giusta, perchè mancano gli apici che definiscono il nome del file.
Senza gli apici, JS crede di avere a che fare con un oggetto e quindi non trovandolo ti da errore.
Prova ad aggiungere gli apici mediante la stringa \".


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline simoegio

  • Appassionato
  • ***
  • Post: 306
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #6 il: 26 Feb 2007, 16:04:07 »
sisi grazie ho già risolto da solo.. ma avevo scritto il post prima d te  ???
bah  :D
grazie lo stesso

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Apertura nuova pagina (PopUp?), dove inserire il jscript??
« Risposta #7 il: 26 Feb 2007, 16:05:05 »
sisi grazie ho già risolto da solo.. ma avevo scritto il post prima d te  ???

L'hai scritto mentre ti rispondevo. :D


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

 



Web Design Bolzano Kreatif