ホームページ >ウェブフロントエンド >jsチュートリアル >IE10_javascriptスキルでSwfUploadのアップロードボタンが表示されない問題の解決策

IE10_javascriptスキルでSwfUploadのアップロードボタンが表示されない問題の解決策

WBOY
WBOYオリジナル
2016-05-16 17:31:191372ブラウズ

システムテスト中に、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 ['',
'',
'< ;param name="movie" value ="', (this.support.imageResize ? this.settings.flash_url : this.settings.flash9_url), '" />',
''',
'''].join("");
};


保存して実行して効果を確認します、 完璧!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。