Tôi muốn có một phiên bản của cả hai văn bản TinyMCE và pluplupload trình tải lên tệp tùy chỉnh trên trang web. Vấn đề là trong Firefox 3.6 của tôi hoặc Google Chrome họ chỉ không làm việc cùng nhau. Tôi đã kiểm tra với IE8 ở đây nó hoạt động tốt. Tôi đã thử cả hai phiên bản TinyMCE - chuẩn và jQuery.TinyMCE và pluploader không hoạt động cùng nhau
Tôi đã thử gỡ lỗi khởi tạo của plupload bằng FireBug (để tinymce được khởi tạo trước) và bắt đầu hoạt động. Sau đó, tôi đã cố gắng để setTimeout trong 2 giây trên cuộc gọi để khởi tạo plupload và một lần nữa nó làm việc.
Đây là hành vi rất kỳ quặc. Nó chỉ là vấn đề của tôi hay có ai gặp phải như vậy?
Tôi sử dụng jQuery 1.4.2 nhưng tôi cũng đã kiểm tra với 1.3.2 - giống nhau. Đây là javascript mà tôi sử dụng để khởi tạo các thư viện:
$(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'
});
});
các kịch bản:
<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>
và 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>
Có bất kỳ xung đột không gian tên nào mà chúng ta nên biết ở đây không? –
Lưu ý rằng plupload có trình theo dõi lỗi tại http://github.com/moxiecode/plupload/issues - bạn có thể báo cáo điều này ở đó không? – akaihola
Tôi có cùng một vấn đề nhưng với Plupload và Sound Manager 2. Tôi đã thêm tiền thưởng. Hy vọng điều này được giải quyết. – Tom