Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    pdf in IE si apre, in FF no

    Qualcuno ha una spiegazione per il fatto che un pdf in IE si apra e in FF no?

    Il PDF bisogna dire che ha qualche particolarità: sto lavorando con pagine web asp e una di queste riceve da un server un file xml che contiene, in base64, il mio pdf.
    Quindi lo estraggo dal resto dell'xml e lo decodifico con una funzione aspVB (che mi scrive il classico file di testo che comincia con %PDF-.....) e poi lo do in pasto al browser con un response.write nel source della pagina web.

    A questo punto i guai: IE8 non fa una piega e apre il pdf come un fulmine, Firefox invece si inkzza e mi mostra un alert con un messaggio tipo "impossibile aprire il file" o qualcosa di simile, non ricordo, e non va oltre.

    ???


    (per i moderartori: se ho sbagliato posto dove pubblicare dirottatemi pure dove credete sia più adatto)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Moderatore di Windows e software L'avatar di darkkik
    Registrato dal
    Dec 2003
    residenza
    Pavia - Milano - Lodi.
    Messaggi
    11,476
    A occhio mi sembra che il forum ASP faccia al caso tuo, ma mi posso sbagliare...nel caso chiedo venia.

    Sposto in ASP.
    I can see much clearer now, I'm blind.
    Io fui già quel che voi siete, Quel ch'io son voi anco sarete.
    Remember that death is not the end, but only a transition
    All that we learn this time is carried beyond this life.

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    in realtà la parte in asp mi sembra funzioni, è che l'output con un browser viene riconosciuto e con l'altro no, mi chiedevo pertanto se qualcuno sa dove e cosa devo verificare per far contenti tutti gli utenti e non solo quelli che usano IE
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    secondo me cambia come apri il file se non si utilizza la sintassi corretta firefox non apre niente prova a postare la parte dove fai l'apertura del file

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Si è credibile (anche se non si tratta di una apertura di un file), però non so come correggere.

    La cosa si svolge tutta lato server: nell'xml di risposta del server, c'è un tag che contiene il codice in base64 del pdf.
    La pagina web generata è semplicemente il response.write di quel codice decodificato, senza niente altro.


    Per dovere di cronaca: ho generato il pdf con IE8, l'ho salvato in un file su desktop e l'ho poi aperto con FF (questa volta sì è un'apertura di file) senza problemi, a conferma che il codice del pdf non è corrotto o incompleto.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Devo per caso far precedere la scrittura dei tag html di header col content-type= application/pdf;charset=UTF-8????

    Basta che la definisca così?
    response.contentType="application/pdf"
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    yez, è bastata la dichiarazione
    grazie
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4
    Mi unisco per chiedervi qualcosa che attiene comunque all'argomento.
    Io ho una pagina da cui è possibile scaricare alcuni documenti in pdf tramite il seguente script (non mio) che funge da contatolre di download.

    <%
    On Error Resume Next
    Dim FileName
    FileName = Request.QueryString("FileName")
    Dim FilePath
    FilePath = "private/download/"
    Dim TmpFileName
    TmpFileName = LCASE(FileName)
    TmpFileName = Replace(TmpFileName ,".","_")
    Dim CountFileName
    CountFileName = "public/" & TmpFileName & ".txt"
    Dim lngDownloadNumber
    lngDownloadNumber = 0
    Set FSOCount = Server.CreateObject("Scripting.FileSystemObject")
    Set filObject = FSOCount.GetFile(Server.MapPath(CountFileName))
    Set tsObject = filObject.OpenAsTextStream
    lngDownloadNumber = CLng(tsObject.ReadAll)
    lngDownloadNumber = lngDownloadNumber + 1
    Set tsObject = FSOCount.CreateTextFile(Server.MapPath(CountFileNa me))
    tsObject.Write CStr(lngDownloadNumber)
    Set FSOCount = Nothing
    Set tsObject = Nothing
    Set filObject = Nothing
    Response.Redirect FilePath & FileName
    %>

    La domanda è come possa modificare tale script affinchè venga impedito a IE di aprire il file pdf direttamente nella finestra del browser e compaia invece l'opzione "apri" o "salva" come avviene con firefox.
    Ho letto qualcosa al riguardo proprio qui sul forum, ma non riesco ad integrarlo al mio script (le mie competenze sono minime).
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.