Newsgroup: it.lavoro.professioni.webmaster
Titolo: Netscape, IExplore... OPERA

Tranquilli, non voglio inondarvi ancora di info su Opera.
Quello che voglio dire ora è un'altra cosa...
Stamattina dovendo creare un particolare modulo ho pensato di farlo in
javascript...
Doveva essere molto bello:
Una pagina con i vari campi da compilare, premi "Crea" e vedi che ti appare
una nuova pagina con tutto ben compilato, pronto quindi per essere stampato
ed inviato via FAX...
Ho lavorato un bel po' di ore sul codice, in maniera da renderlo
perfettamente compatibile... E non parlo del fatto che lavoravo perchè fosse
visibile ANCHE in Opera... Lavoravo perchè fosse visibile SIA in IE, SIA in
NS, visto che, a parità di prove codice, considerati gli errori e tutto
quanto, quello che meno mi dava problemi era proprio Opera...
NS non mi mostrava nulla se alla fine della riga del document.writeln('')
non gli mettevo un \n per andare a capo
IE che rompeva perchè eval() funziona solo per quello che gli piace...
Ok, bene, figata, arrivato alle 17.20... vado dal responsabile commerciale e
gli dico tutto fiero... Ho finito, vieni a vedere che lo vediamo subito e
poi lo stampiamo così vedi come viene...
Avevo aperto Netscape... "vabbè già che siamo qui usiamo NS!"...
Compila, scrivi scrivi... Premo il fatidico pulsante ed ecco che tutto viene
bello bello chiaro chiaro...
"Ok, perfetto", mi dice, "stampiamolo"...
Ok! File>Stampa... premo ok e vado alla stampante di rete...
rulla un po', sbuffa ed esce...
La pagina precedente!!!
Ovvero la pagina che contiene il codice ed ha creato la nuova finestra con i
dati inseriti e tutto bene in ordine E NON quest'ultima pagina!!!
"CAXXO!"
Ok, proviamo con il famigerato Internet Explorer!!!
compilo, scrivo... Stampiamo!!!
...
...
...
Internet Explorer ha eseguito un'operazione non valida e sarà terminato...
non è un caso, ho provato 4 volte...
Ok, l'ultima mia speranza, Opera... non mi ha mai deluso, non mi deluderà
ora!
Compilo, scrivo... Stampiamo...
FUNZIONA!!!
Quello che mi chiedo è questo... perchè uno per fare un qualcosa di un po'
più complesso deve farsi un mazzo così perchè il tutto funzioni con ENTRAMBE
i principali browser (visto che, appuno, con Opera non ho problemi)???
Ora mi ritrovo a dover praticamente BUTTARE il codice che ho ottenuto e
rifare tutto con un CGI...
Che ne dite???
--
ciauz
Maurizio Berti
MLK : 
jid...@goldrake.com
( 
jid...@tiscalinet.it
 , 
jid...@geocities.com
 )
ICQ: 21686278
-------------------------------
Clear your mind, if there is anything there...

 Che ne dite???
Potevi usare fin dall'inizio un cgi :-))
Omar

 Che ne dite???
Che dovevi pensarci prima! :-)))) Perche' farsi un mazzo cosi' e creare una
marea di "if" per capire che browser una persona sta utilizzando, quando si
potrebbe risolvere il tutto con un bel codice side-server?! Misteri! :)

Che ne dite???
Prova a scrivere il nuovo codice non nella finestra corrente, ma in una nuova.
Cioč:
var hwnd = window.open("about:blank", "nome", "parametri")
e poi:
hwnd.document.open()
hwnd.document.write("ecc. ecc.")
hwnd.document.close()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster piů alto del mondo </description>
<a href="
http://www.probo.it/aoj
">Art of JavaS.</a>
<a href="
http://www.devil-inside.net/
">the devil inside</a>
<a href="mailto:
net...@netbusiness.it
">e-mail</a>
</sign>

 potrebbe risolvere il tutto con un bel codice side-server?! Misteri! :)
Veramente io non ho fatto questa procedura, semplicemente ho scritto il
codice limitandomi ad una corretta sintassi, compatibile con tutti i
browser, senza nessun riconoscimento di if o altro... gli unici if che usavo
erano per controllare che i campi non fossero vuoti.
Il fatto č che conosco meglio javascript del perl e quindi avrei perso meno
tempo... ma ora sono punto a capo!!!



Esattamente quello che ho fatto!!!
Ho creato una nuova finestra e scritto lě tutto il codice... ma nulla!
una cosa: ricorda che l'about:blank funziona solo su IE...
Basta che come primo parametro ci metti "" e via


IE che rompeva perchè eval() funziona solo per quello che gli piace...
Il discorso é che se tutti e tre i browser avessero funzionato
perfettamente, non avresti risolto molto. Se si tratta di pagine
piccole con poche variabili puó andare anche bene, ma quando crei
qualcosa di grosso non puoi effettivamente prevedere il numero delle
pagine che potrebbero essere stampate. Il problema nasce semplicemente
dal sistema opertivo usato, dal tipo di stampante e dall'impostazione
differente di ogni utente.
Quando si fanno queste, per farle bene hai due possibilitá. Convertire
il tutto in un file *.rtf oppure in un file *.pdf. Quest'ultima
possibilitá é la piú seria e professionale peró richiede all'utente
finale una versione installata dell'Acrobat Reader.
Ho giá fatto una cosa del genere con il PHP e funziona ottimamente.
Ogni edit field é chiaramente una variabile che puó essere richiamata,
tramite determinate funzioni, direttamente in un file *.pdf.
Ciao
Il Pirri
"Se esiste l'intelligenza artificiale
  deve esistere anche la deficenza artificiale"
http://www.webbix.net

 In flash? Cosa intendi dire?
Intendo dire che potevo fare un form in flash che mi mostrava il risultato
in maniera moooolto più ordinata, moooooolto più estetica e per me
mooooooolto più semplice, visto che lo conosco moooooooooolto meglio di
perl, php, asp, agp, cpu, cgil, csi, mtv etc... :D
Peccato solo che la stampa in flash è ben supportata solo dalle ultimissime
versioni del player... vabbè
