Utilizzo di SWFUpload v2.2, Firefox 3, IE 8, Flash 10 Nella mia applicazione ASP.NET tutti i caricamenti vengono elaborati da upload.aspx (ho impostato il corretto upload_url in l'oggetto impostazioni). In IE 8 i caricamenti raggiungono la pagina upload.aspx e vengono elaborati, ma in Firefox no. Eventuali suggerimenti?SWFUpload funziona in IE, ma non in Firefox
La maggior parte del codice per la pagina che le visite utenti di caricare un file è qui riportati (nota: le pagine master vengono utilizzate):
<script type="text/javascript" src="../swfupload/swfupload.js"></script>
<script type="text/javascript" src="../js/handlers.js"></script>
<script type="text/javascript">
var swfu;
window.onload = function() {
swfu = new SWFUpload({
// Backend Settings
upload_url: "../upload.aspx",
post_params: {
"ASPSESSID": "<%=Session.SessionID %>"
},
// File Upload Settings
file_size_limit: "10 MB",
file_types: "*.*",
file_types_description: "All Files",
file_upload_limit: 1,
file_queue_limit: 1,
//assume_success_timeout: 60,
// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
file_queue_error_handler: fileQueueError,
file_dialog_complete_handler: fileDialogComplete,
upload_progress_handler: uploadProgress,
upload_error_handler: uploadError,
upload_success_handler: uploadSuccess,
upload_complete_handler: uploadComplete,
// Button settings
button_image_url: "../Images/XPButtonNoText_160x22.png",
button_placeholder_id: "spanButtonPlaceholder",
button_width: 160,
button_height: 22,
button_text: '<span class="button">Upload File<span class="buttonSmall">(10 MB Max)</span></span>',
button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 1,
button_text_left_padding: 5,
// Flash Settings
flash_url: "../swfupload/swfupload.swf", // Relative to this file
custom_settings: {
upload_target: "divFileProgressContainer"
},
// Debug Settings
debug: false
});
}
</script>
Charles era un suggerimento eccellente! Utilizzando Charles I sono stato in grado di confermare che nulla viene inviato al server (tutte le richieste sono GET). Ora sono ancora bloccato cercando di capire perché! Inoltre, non c'è traffico da IE a Charles, quindi ho difficoltà a capire che aspetto ha un POST di successo. Charles dovrebbe configurare automaticamente IE, e sembra che lo sia, ma nessun traffico si presenta. – Xolamee
IE e Firefox proxy funzionano in modo diverso. Da quello che ricordo, devi attivare specificamente il proxy di Windows per IE, e se stai sviluppando localmente devi disattivare un'impostazione in IE da qualche parte per "bypassare proxy per localhost". –
Ho appena realizzato che questo è un problema noto con IE 7 e visitare il mio sito Web tramite "http: // computername" anziché "http: // localhost" corregge il comportamento. Le scansioni in esecuzione sia di IE che di Firefox hanno rivelato che entrambe passano attraverso la stessa identica sequenza di GET ma in Firefox non ci sono post per upload.aspx, e in IE c'è. Grazie per aver continuato ad aiutarmi con questo Sam. Ci sono indizi che potrei cercare per suggerire perché Firefox non POST? – Xolamee