Newsgroup: it.comp.lang.javascript
Titolo: Generare una pagina tramite javascript

Non sapevo come intitolare il post, percui chiedo scusa, cmq il mio problema
sarebbe questo.
Ho fatto quattro o cinque pagine internet e tra queste ce ne sono alcune in
cui devo mettere una sorta di gallery di immagini.
Fino ad oggi avevo sempre fatto la mia bella paginetta statica con una
tabella e i vari thumbnail delle immagini, cliccando sui quali si accede
alla corrispondente pagina html che contiene l'immagine in dimensione
naturale e tutta una serie di altri dati (titolo, descrizione, autore ecc).
Oggi però m'è venuta l'idea di ottimizzare il tutto, e visto che il numero
di pagine destinate alle immagini comincia a crescere anche piuttosto
rapidamente mi son stancato di fare una pagina diversa per ogni immagine e
soprattutto di aggiornare la "lista".
Quindi mi son fatto una bella paginetta con l'elenco dell thumbnail creata
tramite javascript (ovvero ho un array con i nomi delle thumb e all'interno
del body richiamo la funzione caricaLista che mi genera una bella tabellona
con tutti i thumbnail e fin qui tutto bene).
Ora volevo sapere se tramite Javascript è possibile far si che cliccando su
un thumbnail venga caricata una pagina in cui è contenuta l'immagine in
dimensiona naturale in una nuova finestra: la particolarità però è che non
vorrei creare altre X pagine con una semplice <html><body><img blah
blah></body></html>, ma vorrei che anche questa pagina fosse generata
tramite javascript.
Io per ora apro una nuova finestra con window.open e come URL passo il path
dell'immagine. Sarebbe bello se in qualche modo, dal documento "chiamate",
ptessi andare a scrivere nel contenuto della nuova finestra, così invece di
caricare un'immagine, caricherei una pagina vuota (ovvero un file html fatto
solo da <html><body></body></html>) e poi sfruttando il fatto che il
document.write su un documento già chiuso mi cancella tutto, andrei a rifare
la pagina html inserendo tutto quello che mi pare.
E' possibile fare sta cosa?
Qualche dritta in merito?
-- 
doGmaI
  ICQ# 170836495
  MSN 
dog...@despammed.com

 Qualche dritta in merito?
Se ne è parlato qualche fantastilione di volte, hai cercato con google?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 Se ne è parlato qualche fantastilione di volte, hai cercato con google?
Veramente ho cercato ... ma ho trovato solo questo
http://groups.google.it/groups?hl=it&lr=&th=c202dbddaaecab04&rnum=1
Ovviamente ci sarà ben altro, ma non mi vengono in mente altre chiavi di
ricerca... sorry


 ricerca... sorry
provato con "javascript immagine popup"?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 provato con "javascript immagine popup"?
yep, mi ostinavo a cercare pagina dinamica o roba del genere
Cmq per chi altro dovesse incappare (ancora) nello stesso problema, bastava
fare un
newWin=window.open(blah blah blah)
newWin.document.write(blah blah blah)
Grazie Cristiano


 newWin.document.write(blah blah blah)
Non č la strada che personalmente amo ma č una strada valida. Solo
attenzione che la window venga aperta immediatamente (capita saltuariamente
che ci mette un po' ad aprirla e il tuo document.write segnala errore).
Una alternativa č passare il nome dell'immagine come parametro querystring
e fare tutto onload del body (carichi l'immagine e setti le dimensioni
della window).
Credo di aver fatto cosě, se non ricordo male, nel sito
www.slowmorphiart.com
 (click sui quadri), se ti interessa dacci un occhio.
Comunque dovresti trovare parecchio anche per questa "tecnica" con google.


 Qualche dritta in merito?
adesso e' il momento di adottare una tecnologia lato server
-- 
l'importante e' non smettere mai di porsi domande

 Comunque dovresti trovare parecchio anche per questa "tecnica" con google.
questa dell'attesa non la sapevo.... darò un'occhiata al sito segnalato,
grazie tante


 adesso e' il momento di adottare una tecnologia lato server
Si si, hai perfettamente ragione, ma il sito è "amatoriale" e non abbiamo
dindi da spendere per uno spazio che ci permetta tecnologie lato server. Per
ora siamo su altervista (so che permette di abilitare il database sql e
altre belle cosine, ma con il ritmo attuale non riusciamo nemmeno a
raggiungere gli altercents necessari :P )


 raggiungere gli altercents necessari :P )
Su altervista (come credo nella maggior parte dei servizi simili) il php
(uno dei linguaggi lato server) è abilitato di default, e il database non ti
serve per quello che vuoi fare :)
A tempo perso credo ti convenga impararlo, spendi un po' di tempo in più
(non tantissimo, il php è un ottimo compromesso tra semplicità e potenza),
ma ti assicuro che lo recupererai evitando di creare e aggiornare
manualmente decine e decine di pagine che verranno :).
Ciò che hai in mente è una cosa semplicissima da fare, poi pian piano
scopriresti delle funzioni molto interessanti, e leggermente più complesse
(per esempio una funzione che ti legge il contenuto della cartella e te la
scrive, così non dovrai nemmeno aggiornare la pagina principale con la
lista: ti basterà inserire l'immagine in quella cartella e sarà fatto
tutto), ma che tuttavia potresti trovare già belle e pronte in alcuni siti
di tutorial o stesso tra vecchi post di newsgroup adeguati.
ciao,
Luca(riello)

dindi da spendere per uno spazio che ci permetta tecnologie lato server. 
non ci credo che non hai/avete 20 euro, rinunciate una sera alla pizza
in pizzeria e il gioco è fatto... ;-)

Il Fri, 11 Feb 2005 20:37:50 GMT, Luca(riello) scrisse:

Questa del PHP abilitato di default non la sapevo. Su altervista?
Beh ma è fantastica sta cosa... Ho letto qualcosa di PHP, non dico che lo
conosco ma mi gusta parecchio. Allora lo provo. Grazie


 in pizzeria e il gioco è fatto... ;-)
Li abbiamo 20€ :D solo che per quello che ci serve, altervista è più che
sufficiente...


sufficiente...
bhè se non hai un linguaggio server-side forse conviene che ci
pensi... 
con quello che devi fare e un linguaggio tipo asp o php o cf o aspnet
credo che risolveresti tutto in un paio di pagine e qualche riga di
codice, anche senza fare db con qualche funzione di s.o. e
suddividendo i tuoi file con qualche regola potresti fare cose anche
abbastanza articolate.

Il Mon, 14 Feb 2005 10:03:50 +0100, pippo scrisse:

Si hai ragione...
Lo terrò presente...
Se la faccenda continua a crescere a questo ritmo potrebbe diventare davvero
necessario.
Magari faccio pagare gli iscritti (scherzo)
