首頁 >web前端 >js教程 >SwfUpload在IE10上不出現上傳按鈕的解決方法_javascript技巧

SwfUpload在IE10上不出現上傳按鈕的解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 17:31:191372瀏覽

在系統測試過程中,發現使用了SwfUpload實現的無刷新上傳功能,在IE10上竟然無法使用了,難道SwfUpload不支援嗎?還是需要換一種實作方式呢?最後透過了解SwfUplad.JS檔案發現,我們是可以修改的,讓其支援IE10,具體解決方案如下:

開啟SwfUpload.js,在js檔案中找到// Private: getFlashHTML generates the object tagates the object tag needed to embed the flash in to the document”這行和“// Private: getFlashVars builds the parameter string that will be passed”和這行,然後把中間的用如下代碼替換就OK了

複製代碼 代碼如下:

SWFUpload.prototype.getF Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
var classid = "";
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var ua = navigator.userAgent.toLowerCase();
var ua = navigator.userAgent.toLowerCase();
var ua = navigator.userAgent.toLowerCase();
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject) {
Sys.ie = ua.match(/msie ([d.] )/)[1];
if (Sys.ie && Sys.ie.substring( 0, 1) == "9" || Sys.ie.substring(0, 2) == "10") {
classid = ' classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' ;
}
}
return ['',
'',
'',
'',
'',
'',
'' ].join("");
}; 保存,運作就可以看到效果了,完美!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn