我想在網頁上有一個TinyMCE textarea和pluplupload自定義文件上傳器的實例。問題是,在我的Firefox 3.6或谷歌瀏覽器,他們只是不能一起工作。我檢查了IE8在這裏工作正常。我嘗試了TinyMCE的兩個版本 - 標準版和jQuery。TinyMCE和pluploader不能一起工作
我試着用FireBug調試plupload的初始化(所以tinymce被初始化)並且它開始工作。然後我嘗試在調用初始化plupload的時候設置Timeout 2秒,然後再次運行。
這是非常奇怪的行爲。這只是我的問題還是有人遇到過相同的問題?
我使用jQuery 1.4.2,但我也檢查與1.3.2 - 相同。 這裏是我用來初始化這些庫的JavaScript:
$(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'
});
});
腳本:
<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>
和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>
我們應該知道這裏有任何命名空間衝突嗎? – 2010-04-14 22:09:55
請注意,plupload在http://github.com/moxiecode/plupload/issues上有一個錯誤跟蹤程序 - 您可以在那裏報告嗎? – akaihola 2010-08-10 10:50:17
我有同樣的問題,但與Plupload和聲音管理器2.我添加了賞金。希望這得到解決。 – Tom 2011-08-20 16:12:03