Je souhaite avoir une instance de la zone de texte TinyMCE et de l'utilitaire de téléchargement de fichier personnalisé pluplupload sur la page Web. Le problème est que dans mon Firefox 3.6 ou Google Chrome, ils ne fonctionnent pas ensemble. J'ai vérifié avec IE8 ici cela fonctionne très bien. J'ai essayé les deux versions de TinyMCE - le standard et jQuery.TinyMCE et pluploader ne fonctionnent pas ensemble
J'ai essayé de déboguer l'initialisation de plupload en utilisant FireBug (de sorte que tinymce a été initialisé en premier) et il a commencé à fonctionner. Ensuite, j'ai essayé de réglerTimeout pendant 2 secondes sur l'appel pour initialiser plupload et à nouveau cela a fonctionné.
Ceci est un comportement très étrange. Est-ce seulement mon problème ou est-ce que quelqu'un a rencontré la même chose?
J'utilise jQuery 1.4.2 mais j'ai aussi vérifié avec 1.3.2 - pareil. Voici le javascript que j'utilise pour initialiser les bibliothèques:
$(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'
});
});
les scripts:
<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>
et le code 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>
Y a-t-il des conflits d'espaces de noms que nous devrions connaître ici? –
Notez que plupload a un bug tracker sur http://github.com/moxiecode/plupload/issues - pourriez-vous le signaler là? – akaihola
J'ai le même problème mais avec Plupload et Sound Manager 2. J'ai ajouté une prime. J'espère que cela sera résolu. – Tom