Mam prostą funkcję javascript wewnątrz $(function() { ... });
ciaławykonawcze Flash nie działa w IE8 za pomocą PLupload
var uploader = new plupload.Uploader({
runtimes: 'html5,flash,silverlight',
browse_button: 'pickfiles',
container: 'uploader',
max_file_size: '20mb',
unique_names: true,
multiple_queues: false,
//drop_element: 'dropzone',
url: '/Home/Upload',
flash_swf_url: '../../../Scripts/upload/plupload.flash.swf',
silverlight_xap_url: '../../../Scripts/upload/plupload.silverlight.xap',
filters: [
{ title: "Image files", extensions: "jpg,gif,png" },
{ title: "Zip files", extensions: "zip" }
],
chunk_size: '2mb',
resize: { width: 320, height: 240, quality: 90 }
});
uploader.bind("Init", function (up, params) {
$("#runtime").html("<div>Current runtime: " + params.runtime + "</div>");
});
$("#uploadfiles").bind("click", function (e) {
uploader.start();
e.preventDefault();
});
uploader.init();
uploader.bind("FilesAdded", function (up, files) {
$.each(files, function (i, file) {
$('#runtime').append(
'<div id="' + file.id + '">' +
file.name + ' (' + plupload.formatSize(file.size) + ') <b></b>' +
'</div>');
});
up.refresh();
});
uploader.bind("UploaderProgress", function (up, file) {
$("#" + file.id + " b").html(file.percent + "%");
});
uploader.bind("Error", function (up, file) {
$('#runtime').append("<div>Error: " + err.code +
", Message: " + err.message +
(err.file ? ", File: " + err.file.name : "") +
"</div>");
up.refresh();
});
uploader.bind("FileUploaded", function (up, file) {
$("#" + file.id + " b").html("100%");
});
i HTML kod
<div class="container">
<div>Logo: </div>
<div style="clear"></div>
<div id="uploader">
<div id="runtime" class="right">
No runtime was found !
</div>
<div>
<a id="pickfiles" href="#">[Select files]</a>
<a id="uploadfiles" href="#">[Upload files]</a>
</div>
</div>
</div>
Błąd jest pokazany na poniższym zdjęciu:
http://i.imgur.com/5t0sT.jpg (aby wyświetlić w pełnym rozmiarze)
Widzę, że to jest problem z filtrami plików. Uruchamiam przykłady PLUpload.com na IE8 i działa dobrze z Flash runtime.
W innych przeglądarkach mój uploader działa idealnie. Zainstalowałem też najnowszą wersję Flasha dla WSZYSTKICH przeglądarek (IE8, FF9, Chrome 16), ale problem polega na IE8.
WYDANIE FIXED: nie należy wkładać przedmiotów do przesyłania do div, który ma visibility:hidden
lub display:none
nieruchomości.
Czy możesz lepiej opisać rozwiązanie? Napisz odpowiedź, aby ludzie zobaczyli, że znaleziono rozwiązanie? Mam podobny błąd, ale to nie działa dla mnie. – oma