Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    il 2009-01-05 16:18:00.0 alle 2009-01-05 16:18:00.0
    Trollate totali: 5005
    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.
    • Avatar
      Scritto da
      Non Autenticato
      il 2009-01-05 16:22:00.0 alle 2009-01-05 16:22:00.0
      Re: mime type javascript ajax e quant'al
      - 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?
      Geek
      • Avatar
        ☺
        Scritto da
        il 2009-01-05 16:28:00.0 alle 2009-01-05 16:28:00.0
        Trollate totali: 5005
        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?
        > Geek

        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.
    • Avatar
      ☺
      Scritto da
      avvelentani
      Cubicolario
      il 2009-01-05 16:38:00.0 alle 2009-01-05 16:38:00.0
      Trollate totali: 18184
      Re: mime type javascript ajax e quant'al

      - 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
      • Avatar
        ☺
        Scritto da
        il 2009-01-05 16:40:00.0 alle 2009-01-05 16:40:00.0
        Trollate totali: 5005
        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.
        • Avatar
          ☺
          Scritto da
          avvelentani
          Cubicolario
          il 2009-01-05 16:56:00.0 alle 2009-01-05 16:56:00.0
          Trollate totali: 18184
          Re: mime type javascript ajax e quant'al

          - 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
          • Avatar
            Scritto da
            Non Autenticato
            il 2009-01-05 16:58:00.0 alle 2009-01-05 16:58:00.0
            Re: mime type javascript ajax e quant'al

            - 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");

            ?>
            • Avatar
              ☺
              Scritto da
              avvelentani
              Cubicolario
              il 2009-01-05 17:09:00.0 alle 2009-01-05 17:09:00.0
              Trollate totali: 18184
              Re: mime type javascript ajax e quant'al

              - 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
        • Avatar
          Scritto da
          Non Autenticato
          il 2009-01-05 16:58:00.0 alle 2009-01-05 16:58:00.0
          Re: mime type javascript ajax e quant'al

          - 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');
          ?>



          Ficoso
    • Avatar
      ☺
      Scritto da
      il 2009-01-05 17:36:00.0 alle 2009-01-05 17:36:00.0
      Trollate totali: 42885
      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
      • Avatar
        ☺
        Scritto da
        il 2009-01-05 19:36:00.0 alle 2009-01-05 19:36:00.0
        Trollate totali: 5005
        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?
        • Avatar
          ☺
          Scritto da
          il 2009-01-05 19:43:00.0 alle 2009-01-05 19:43:00.0
          Trollate totali: 42885
          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
          • Avatar
            ☺
            Scritto da
            il 2009-01-05 19:47:00.0 alle 2009-01-05 19:47:00.0
            Trollate totali: 5005
            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)?
<softv>

Pagina generata in 173 millisecondi

Utenti attivi: 10 nell'ultimo minuto, 29 negli ultimi cinque minuti, 56 negli ultimi 15 minuti