このコードをChromeとFirefoxで実行したところ、うまく機能しました。テスト目的でInternetExplorerで実行すると、機能しません。javascript領事館を確認したところ、次のようになりました。SCRIPT5007:プロパティ「0」の値を取得できません:オブジェクトがnullまたは未定義です。誰かがこれが来る理由とそれを修正するために私ができることを教えてもらえますか?
$('#audiofile1').bind('change', function () {
if (this.files[0].type != 'image/png') {
$('#audiofile1').each(function () {
$(this).after($(this).clone(true)).remove();
});
alert(this.files[0].name + ' is not a valid file type.');
} else {
if (this.files[0].size > '5000') {
$('#audiofile1').each(function () {
$(this).after($(this).clone(true)).remove();
});
var size = this.files[0].size;
var maxSize = 100;
var exceedingSize = size - maxSize;
alert(this.files[0].name + ' exceeds the maximum file size');
} else {
$("#audiofile1").fadeTo(1500, 0.20);
alert(this.files[0].name + ' was added successfully.');
}
}
});