-
mime type javascript ajax e quant'altro
<html> <head> <title>mime</title> <script> function miafunc() { alert('init'); var xhr = new XMLHttpRequest(); xhr.overrideMimeType('image/gif'); xhr.open( 'GET', 'file:///C:/prove/immagine.gif', false ); xhr.send(null); document.write(xhr.responseText); } </script> </head> <body> <input type="button" value="click" onclick="miafunc();"/> </body> </html>
Così visualizzo il contenuto del file nella finestra. Dove sbaglio? Una volta visualizzato il documento il mime non si cambia più?
posso infilare la response in una window.open?
Non mi serve per caricare un immagine, diciamo che mi interessa far interpretare al browser un mime a mia scelta.-
Re: mime type javascript ajax e quant'alScritto daNon Autenticatoil 2009-01-05 16:22:00.0 alle 2009-01-05 16:22:00.0- Scritto da: achille97
><html> > <head> > <title>mime</title> > <script> > function miafunc() { > alert('init'); > var xhr = new XMLHttpRequest(); > xhr.overrideMimeType('image/gif'); > xhr.open( 'GET', 'file:///C:/prove/immagine.gif', > false > ); > xhr.send(null); > document.write(xhr.responseText); > } > </script> > </head> > <body> > <input type="button" value="click" > onclick="miafunc();"/> > </body> > </html>
> Così visualizzo il contenuto del file nella
> finestra. Dove sbaglio? Una volta visualizzato il
> documento il mime non si cambia
> più?
> posso infilare la response in una window.open?
> Non mi serve per caricare un immagine, diciamo
> che mi interessa far interpretare al browser un
> mime a mia
> scelta.
ehm, err.... si, cioè, devi prima...hemmm però stai anche attento al...hummm, voglio dire...hemm, si incomma, ecco, hai capito no?
-
Re: mime type javascript ajax e quant'al
- Scritto da:
> - Scritto da: achille97
> ><html> > > <head> > > <title>mime</title> > > <script> > > function miafunc() { > > alert('init'); > > var xhr = new XMLHttpRequest(); > > xhr.overrideMimeType('image/gif'); > > xhr.open( 'GET',> 'file:///C:/prove/immagine.gif', > > false > > ); > > xhr.send(null); > > document.write(xhr.responseText); > > } > > </script> > > </head> > > <body> > > <input type="button" value="click" > > onclick="miafunc();"/> > > </body> > > </html>
> > Così visualizzo il contenuto del file nella
> > finestra. Dove sbaglio? Una volta visualizzato
> il
> > documento il mime non si cambia
> > più?
> > posso infilare la response in una window.open?
> > Non mi serve per caricare un immagine, diciamo
> > che mi interessa far interpretare al browser un
> > mime a mia
> > scelta.
>
> ehm, err.... si, cioè, devi prima...hemmm però
> stai anche attento al...hummm, voglio
> dire...hemm, si incomma, ecco, hai capito
> no?
>
protip: il mime è custom e deve scatenare un evento sul firefox installato sul client e da me customizzato a dovere. non mi serve per leggere correttamente il responseXML, sono file proprietari e non voglio cambiare il mime lato server per retrocompatibilità con un mondo che c'è dietro.
-
-
Re: mime type javascript ajax e quant'alScritto daavvelentaniCubicolarioil 2009-01-05 16:38:00.0 alle 2009-01-05 16:38:00.0Trollate totali: 18184
- Scritto da: achille97
><html> > <head> > <title>mime</title> > <script> > function miafunc() { > alert('init'); > var xhr = new XMLHttpRequest(); > xhr.overrideMimeType('image/gif'); > xhr.open( 'GET', 'file:///C:/prove/immagine.gif', > false > ); > xhr.send(null); > document.write(xhr.responseText); > } > </script> > </head> > <body> > <input type="button" value="click" > onclick="miafunc();"/> > </body> > </html>
> Così visualizzo il contenuto del file nella
> finestra. Dove sbaglio? Una volta visualizzato il
> documento il mime non si cambia
> più?
> posso infilare la response in una window.open?
> Non mi serve per caricare un immagine, diciamo
> che mi interessa far interpretare al browser un
> mime a mia
> scelta.
Il problema e` che il server restituisce il tipo sbagliato ad una immagine e quindi non puoi fare<img src="blablabla"/>
ho capito?I think happiness is love
- Vladimir Putin-
Re: mime type javascript ajax e quant'al
- Scritto da: avvelentani
>
> - Scritto da: achille97
> ><html> > > <head> > > <title>mime</title> > > <script> > > function miafunc() { > > alert('init'); > > var xhr = new XMLHttpRequest(); > > xhr.overrideMimeType('image/gif'); > > xhr.open( 'GET',> 'file:///C:/prove/immagine.gif', > > false > > ); > > xhr.send(null); > > document.write(xhr.responseText); > > } > > </script> > > </head> > > <body> > > <input type="button" value="click" > > onclick="miafunc();"/> > > </body> > > </html>
> > Così visualizzo il contenuto del file nella
> > finestra. Dove sbaglio? Una volta visualizzato
> il
> > documento il mime non si cambia
> > più?
> > posso infilare la response in una window.open?
> > Non mi serve per caricare un immagine, diciamo
> > che mi interessa far interpretare al browser un
> > mime a mia
> > scelta.
>
> Il problema e` che il server restituisce il tipo
> sbagliato ad una immagine e quindi non puoi fare
>
>
>> <img src="blablabla"/> >
>
> ho capito?
non è per un immagine, quello è un esempio.
diciamo che voglio caricare via xmlhttprequest un file (generico) e farlo interpretare al browser con un mime deciso da me.-
Re: mime type javascript ajax e quant'alScritto daavvelentaniCubicolarioil 2009-01-05 16:56:00.0 alle 2009-01-05 16:56:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > ><html> > > > <head> > > > <title>mime</title> > > > <script> > > > function miafunc() { > > > alert('init'); > > > var xhr = new XMLHttpRequest(); > > > xhr.overrideMimeType('image/gif'); > > > xhr.open( 'GET',> > 'file:///C:/prove/immagine.gif', > > > false > > > ); > > > xhr.send(null); > > > document.write(xhr.responseText); > > > } > > > </script> > > > </head> > > > <body> > > > <input type="button" value="click" > > > onclick="miafunc();"/> > > > </body> > > > </html>
> > > Così visualizzo il contenuto del file nella
> > > finestra. Dove sbaglio? Una volta visualizzato
> > il
> > > documento il mime non si cambia
> > > più?
> > > posso infilare la response in una window.open?
> > > Non mi serve per caricare un immagine, diciamo
> > > che mi interessa far interpretare al browser
> un
> > > mime a mia
> > > scelta.
> >
> > Il problema e` che il server restituisce il tipo
> > sbagliato ad una immagine e quindi non puoi fare
> >
> >
> >> > <img src="blablabla"/> > >
> >
> > ho capito?
>
> non è per un immagine, quello è un esempio.
> diciamo che voglio caricare via xmlhttprequest un
> file (generico) e farlo interpretare al browser
> con un mime deciso da
> me.
L'unica soluzione generale e` un proxy http che aggiusta il mimetype.
Se vuoi farlo diventare html puoi usare innerHTML, se vuoi farlo diventare un'immagine sono cazzi amari, credo ci sia un modo per scrivere il contenuto dell'immagine come uri ma se non sbaglio e` poco supportato. Altre cose ti attacchi.I think happiness is love
- Vladimir Putin-
Re: mime type javascript ajax e quant'alScritto daNon Autenticatoil 2009-01-05 16:58:00.0 alle 2009-01-05 16:58:00.0
- Scritto da: avvelentani
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da: achille97
> > > ><html> > > > > <head> > > > > <title>mime</title> > > > > <script> > > > > function miafunc() { > > > > alert('init'); > > > > var xhr = new XMLHttpRequest(); > > > > xhr.overrideMimeType('image/gif'); > > > > xhr.open( 'GET',> > > 'file:///C:/prove/immagine.gif', > > > > false > > > > ); > > > > xhr.send(null); > > > > document.write(xhr.responseText); > > > > } > > > > </script> > > > > </head> > > > > <body> > > > > <input type="button" value="click" > > > > onclick="miafunc();"/> > > > > </body> > > > > </html>
> > > > Così visualizzo il contenuto del file nella
> > > > finestra. Dove sbaglio? Una volta
> visualizzato
> > > il
> > > > documento il mime non si cambia
> > > > più?
> > > > posso infilare la response in una
> window.open?
> > > > Non mi serve per caricare un immagine,
> diciamo
> > > > che mi interessa far interpretare al browser
> > un
> > > > mime a mia
> > > > scelta.
> > >
> > > Il problema e` che il server restituisce il
> tipo
> > > sbagliato ad una immagine e quindi non puoi
> fare
> > >
> > >
> > >> > > <img src="blablabla"/> > > >
> > >
> > > ho capito?
> >
> > non è per un immagine, quello è un esempio.
> > diciamo che voglio caricare via xmlhttprequest
> un
> > file (generico) e farlo interpretare al browser
> > con un mime deciso da
> > me.
>
> L'unica soluzione generale e` un proxy http che
> aggiusta il
> mimetype.
> Se vuoi farlo diventare html puoi usare
> innerHTML, se vuoi farlo diventare un'immagine
> sono cazzi amari, credo ci sia un modo per
> scrivere il contenuto dell'immagine come uri ma
> se non sbaglio e` poco supportato. Altre cose ti
> attacchi.
comunque serverside si può sempre fare così ad esempio (PHP):
<?php
header("Content-type: mime/type");
include("filename");
?>-
Re: mime type javascript ajax e quant'alScritto daavvelentaniCubicolarioil 2009-01-05 17:09:00.0 alle 2009-01-05 17:09:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da: achille97
> > > > ><html> > > > > > <head> > > > > > <title>mime</title> > > > > > <script> > > > > > function miafunc() { > > > > > alert('init'); > > > > > var xhr = new XMLHttpRequest(); > > > > > xhr.overrideMimeType('image/gif'); > > > > > xhr.open( 'GET',> > > > 'file:///C:/prove/immagine.gif', > > > > > false > > > > > ); > > > > > xhr.send(null); > > > > > document.write(xhr.responseText); > > > > > } > > > > > </script> > > > > > </head> > > > > > <body> > > > > > <input type="button" value="click" > > > > > onclick="miafunc();"/> > > > > > </body> > > > > > </html>
> > > > > Così visualizzo il contenuto del file
> nella
> > > > > finestra. Dove sbaglio? Una volta
> > visualizzato
> > > > il
> > > > > documento il mime non si cambia
> > > > > più?
> > > > > posso infilare la response in una
> > window.open?
> > > > > Non mi serve per caricare un immagine,
> > diciamo
> > > > > che mi interessa far interpretare al
> browser
> > > un
> > > > > mime a mia
> > > > > scelta.
> > > >
> > > > Il problema e` che il server restituisce il
> > tipo
> > > > sbagliato ad una immagine e quindi non puoi
> > fare
> > > >
> > > >
> > > >> > > > <img src="blablabla"/> > > > >
> > > >
> > > > ho capito?
> > >
> > > non è per un immagine, quello è un esempio.
> > > diciamo che voglio caricare via xmlhttprequest
> > un
> > > file (generico) e farlo interpretare al
> browser
> > > con un mime deciso da
> > > me.
> >
> > L'unica soluzione generale e` un proxy http che
> > aggiusta il
> > mimetype.
> > Se vuoi farlo diventare html puoi usare
> > innerHTML, se vuoi farlo diventare un'immagine
> > sono cazzi amari, credo ci sia un modo per
> > scrivere il contenuto dell'immagine come uri ma
> > se non sbaglio e` poco supportato. Altre cose ti
> > attacchi.
>
> comunque serverside si può sempre fare così ad
> esempio
> (PHP):
>
> <?php
>
> header("Content-type: mime/type");
> include("filename");
>
> ?>
Si`, il proxy lo puo` fare con la configurazione di un server http (lighttpd mi pare lo possa fare, apache anche), o con un (fast)cgi. E` irrilevante.I think happiness is love
- Vladimir Putin
-
-
-
Re: mime type javascript ajax e quant'alScritto daNon Autenticatoil 2009-01-05 16:58:00.0 alle 2009-01-05 16:58:00.0
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > ><html> > > > <head> > > > <title>mime</title> > > > <script> > > > function miafunc() { > > > alert('init'); > > > var xhr = new XMLHttpRequest(); > > > xhr.overrideMimeType('image/gif'); > > > xhr.open( 'GET',> > 'file:///C:/prove/immagine.gif', > > > false > > > ); > > > xhr.send(null); > > > document.write(xhr.responseText); > > > } > > > </script> > > > </head> > > > <body> > > > <input type="button" value="click" > > > onclick="miafunc();"/> > > > </body> > > > </html>
> > > Così visualizzo il contenuto del file nella
> > > finestra. Dove sbaglio? Una volta visualizzato
> > il
> > > documento il mime non si cambia
> > > più?
> > > posso infilare la response in una window.open?
> > > Non mi serve per caricare un immagine, diciamo
> > > che mi interessa far interpretare al browser
> un
> > > mime a mia
> > > scelta.
> >
> > Il problema e` che il server restituisce il tipo
> > sbagliato ad una immagine e quindi non puoi fare
> >
> >
> >> > <img src="blablabla"/> > >
> >
> > ho capito?
>
> non è per un immagine, quello è un esempio.
> diciamo che voglio caricare via xmlhttprequest un
> file (generico) e farlo interpretare al browser
> con un mime deciso da
> me.
in phpiffero c'è header()
esemipio:<?php // We'll be outputting a PDF header('Content-type: application/pdf'); // It will be called downloaded.pdf header('Content-Disposition: attachment; filename="downloaded.pdf"'); // The PDF source is in original.pdf readfile('original.pdf'); ?>
-
Re: mime type javascript ajax e quant'alScritto daNon Autenticatoil 2009-01-05 17:31:00.0 alle 2009-01-05 17:31:00.0> diciamo che voglio caricare via xmlhttprequest un
> file (generico) e farlo interpretare al browser
> con un mime deciso da me.
Insomma vuoi fare cose molto cattive
-
-
-
-
Re: forse ho trovato...
- Scritto da: achille97
> http://www.javascripter.net/faq/writingt.htm
appoggio questa qui e vado via.http://www.google.it/search?q=document.open+javasc...

Se riesco a farlo via javascript è meglio, sennò pace e mi faccio una servlet ad hoc.-
Re: forse ho trovato...Forse forse...
http://www.codingforums.com/showthread.php?t=14104...
http://mgran.blogspot.com/2006/08/downloading-bina...

Tanto deve funzionare solo con la volpe di fuoco.
-
-
-
Re: mime type javascript ajax e quant'al
- Scritto da: achille97
> Una volta visualizzato il
> documento il mime non si cambia
> più?
Il Content-Type: e' definito nell'header della response, tu vorresti modificarlo client-side (Via Chiavascript) ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: mime type javascript ajax e quant'al
- Scritto da: Giambo
>
> - Scritto da: achille97
> > Una volta visualizzato il
> > documento il mime non si cambia
> > più?
>
> Il Content-Type: e' definito nell'header della
> response, tu vorresti modificarlo client-side
> (Via Chiavascript)
> ?
exactamente.
tutto sta a farlo capire alla volpe di fuoco.
sono arrivato a:var win2 = window.open('image/gif'); win2.document.open('image/gif'); win2.document.write(xhr.responseText); win2.document.close();
tutto sta a fargli capire che quella stringa non è text/plain.
adesso provo a farmi un array di number, lo capirà chiappascript?-
Re: mime type javascript ajax e quant'al
- Scritto da: achille
> > > Una volta visualizzato il
> > > documento il mime non si cambia
> > > più?
> >
> > Il Content-Type: e' definito nell'header della
> > response, tu vorresti modificarlo client-side
> > (Via Chiavascript)
> > ?
>
> exactamente.
Non credo sia possibile, non credo che Chiavascript abbia accesso all'header della response ...`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: mime type javascript ajax e quant'al
- Scritto da: Giambo
>
> - Scritto da: achille
>
> > > > Una volta visualizzato il
> > > > documento il mime non si cambia
> > > > più?
> > >
> > > Il Content-Type: e' definito nell'header della
> > > response, tu vorresti modificarlo client-side
> > > (Via Chiavascript)
> > > ?
> >
> > exactamente.
>
> Non credo sia possibile, non credo che
> Chiavascript abbia accesso all'header della
> response
> ...
e allora che ce l'hanno messo a fare overrideMimeType?
ad alimentare false speranze(le mie, nello specifico)?
-
-
-
-