使用SWFUpload v2.2,Firefox 3,IE 8,Flash 10 在我的ASP.NET應用程序中,所有上傳都由upload.aspx處理(我有正確的upload_url設置爲設置對象)。在IE 8中,上傳到upload.aspx頁面並進行處理,但在Firefox中卻沒有。有什麼建議麼?SWFUpload適用於IE瀏覽器,但不適用於Firefox
最讓用戶訪問上傳的文件,這裏顯示的頁面的代碼(注意:正在使用的母版頁):
<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我能夠確認沒有任何內容被髮送到服務器(所有請求都是GET)。現在我仍然試圖找出原因!另外,查爾斯也沒有IE的流量出現,所以我很難搞清楚POST的成功。查爾斯應該自動配置IE瀏覽器,它似乎是,但沒有流量顯示。 – Xolamee 2010-02-11 22:37:43
IE和Firefox代理的工作方式不同。從我記得的地方,你必須專門打開IE瀏覽器的Windows代理服務器,如果你在本地開發,你需要關閉IE瀏覽器某處的設置,以「繞過本地主機代理」。 – 2010-02-11 22:46:17
我剛剛意識到這是IE 7的一個已知問題,並且通過「http:// computername」而不是「http:// localhost」訪問我的網站可以修復此行爲。對IE和Firefox的運行掃描顯示,它們都經歷了完全相同的GET序列,但在Firefox中沒有post.aspx文件,而在IE中有。謝謝你繼續幫助我與這個山姆。有什麼線索可以找到,這將暗示爲什麼Firefox不POST? – Xolamee 2010-02-11 23:06:25