Desidero avere un'istanza di TinyMCE textarea e pluplupload uploader di file personalizzato sulla pagina web. Il problema è che nel mio Firefox 3.6 o Google Chrome semplicemente non funzionano insieme. Ho controllato con IE8 qui funziona bene. Ho provato entrambe le versioni di TinyMCE - lo standard e jQuery.TinyMCE e pluploader non funzionano insieme
Ho provato a eseguire il debug dell'inizializzazione di plupload utilizzando FireBug (in modo che prima era inizializzato il processo di tinymce) e ha iniziato a funzionare. Poi ho provato a impostare Timeout per 2 secondi sulla chiamata per inizializzare il plupload e di nuovo ha funzionato.
Questo è un comportamento molto strano. È solo il mio problema o qualcuno ha incontrato lo stesso?
Io uso jQuery 1.4.2 ma ho anche verificato con 1.3.2 - lo stesso. Ecco il javascript che uso per inizializzare queste librerie:
$(function() {
var plUploader = new plupload.Uploader({
runtimes: 'html5,flash,silverlight',
browse_button: 'pickfiles',
max_file_size: '10mb',
url: '<%= Url.Action<FilesController>(c => c.Upload()) %>',
resize: { width: 320, height: 240, quality: 90 },
flash_swf_url: '/js/plupload/plupload.flash.swf',
silverlight_xap_url: '/js//plupload/plupload.silverlight.xap',
filters: [
{ title: "Image files", extensions: "jpg,gif,png" },
{ title: "Zip files", extensions: "zip" }]
});
plUploader.bind('Init', function(up, params) {
$('#filelist').html("<div>Current runtime: " + params.runtime + "</div>");
});
plUploader.bind('FilesAdded', function(up, files) {
$.each(files, function(i, file) {
$('#filelist').append(
'<div id="' + file.id + '">' +
file.name + ' (' + plupload.formatSize(file.size) + ') <b></b>' +
'</div>');
});
});
plUploader.bind('UploadProgress', function(up, file) {
$('#' + file.id + " b").html(file.percent + "%");
});
$('#uploadfiles').click(function(e) {
plUploader.start();
e.preventDefault();
});
plUploader.init();
$('#Description').tinymce({
// Location of TinyMCE script
script_url: '/js/tiny_mce/tiny_mce.js',
// General options
theme: 'simple',
language: 'pl'
});
});
gli script:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript" src="/js/plupload/source/plupload.js"></script>
<script type="text/javascript" src="/js/plupload/source/plupload.silverlight.js"></script>
<script type="text/javascript" src="/js/plupload/source/plupload.flash.js"></script>
<script type="text/javascript" src="/js/plupload/source/plupload.html5.js"></script>
e il codice HTML:
<textarea rows="2" name="Description" id="Description"></textarea>
<div>
<div id="filelist">No runtime found.</div>
<br />
<a id="pickfiles" href="#">[Select files]</a>
<a id="uploadfiles" href="#">[Upload files]</a>
</div>
Ci sono conflitti di namespace che dovremmo sapere qui? –
Nota che plupload ha un bug tracker su http://github.com/moxiecode/plupload/issues: potresti segnalarlo qui? – akaihola
Ho lo stesso problema ma con Plupload e Sound Manager 2. Ho aggiunto una taglia. Spero che questo venga risolto. – Tom