システムテスト中に、SwfUpload を使用して実装された更新不要のアップロード機能が IE10 では使用できないことが判明しました。SwfUpload はこれをサポートしていませんか? それとも別の方法で実装する必要がありますか?最後に、SwfUplad.JS ファイルを理解することで、IE10 をサポートするようにファイルを変更できることがわかりました。具体的な解決策は次のとおりです。
SwfUpload.js を開き、js ファイル内で見つけます。 // Private: getFlashHTML Flash をドキュメントに埋め込むために必要なオブジェクト タグを生成します。" と "//Private: getFlashVars は渡されるパラメーター文字列を構築します" とこの行を作成し、中央を次のコードに置き換えれば OK です
SWFUpload.prototype.getFlashHTML = function ( flashVersion) {
// Flash Satay オブジェクトの構文: http://www.alistapart.com/articles/flashsatay
var classid = "";
var Sys = {}; navigator.userAgent.toLowerCase();
if (window.ActiveXObject) {
Sys.ie = ua.match(/msie ([d.] )/)[1]; ie && Sys.ie.substring( 0, 1) == "9" || Sys.ie.substring(0, 2) == "10") {
classid = ' classid = "clsid:d27cdb6e-ae6d -11cf-96b8-444553540000"' ;
}
}
return ['
'].join("");
};
保存して実行して効果を確認します、 完璧!