(YUI aktarıcı) dinleyicileri olayları Fiering değil

3 Cevap php

Ben YUI uploader kullanmaya çalışıyorum, ama ben Gözat düğmesine tıkladığınızda dosya iletişim penceresini açmak mümkün değilim. Ben (daha fazla ya da daha az) takip ediyorum example on Yahoos demo.

İşte benim HTML kodu:

<div id="fileProgress">
  <input id="fileName" type="text" size="40" />
  <input id="uploaderUI" name="uploaderUI" class="submitButton" type="button" value="Browse" />
  <input id="uploadFile" name="uploadFile" class="submitButton" type="button" value="Upload" />
	<div id="progressBar"></div>
</div>

Ve burada benim javasctips kodu:

jQuery(document).ready(function() {
    initYUIUpload();
});

  function initYUIUpload()
  {
    YAHOO.widget.Uploader.SWFURL = "wp-includes/js/yui/assets/uploader.swf";  
    var uploader = new YAHOO.widget.Uploader("uploaderUI");

    uploader.addListener('contentReady', handleContentReady);
    uploader.addListener('fileSelect',onFileSelect)
    uploader.addListener('uploadStart',onUploadStart);
    uploader.addListener('uploadProgress',onUploadProgress);
    uploader.addListener('uploadCancel',onUploadCancel);
    uploader.addListener('uploadComplete',onUploadComplete);
    uploader.addListener('uploadCompleteData',onUploadResponse);
    uploader.addListener('uploadError', onUploadError);

    jQuery('#uploadFile').click(function(){ upload() });            
  }


UPDATE
I "gave up" using YUI uploader, and I'm using Uploadify now.

3 Cevap

Ben bu aynı problem vardı.

Uploader.swf ve 2.8 sürümü ile bir hata var

Eğer benim gibi aynı sorunu vardı, beklendiği gibi uploader.swf ve 2.7 sürümüne geçiş daha da olaylar ateş yapacaktır.

Ben YUI Uploader sayfasından bu nota ile ilgisi olabileceğini düşünüyorum:

Çünkü yaklaşan Flash Player 10, çağırmak için UI güvenlik değişiklikleri iletişim Flash player içinde yer alması gereken "Browse". Bu nedenle, Uploader bu yeni sürüm, önceki sürümü (bu, ancak, Flash Player 9 ile uyumlu) ile çalışmak için yazılmış kod ile geriye uyumlu değildir. Dikkatle belgeleri okuyarak ve yeni örnekleri inceleyerek olmadan bu sürüme yükseltme yok.

Bu yerine <input> düğmesinden doğrudan yükleme işlevini çağırmak demektir, başka bir <div> YUI uploader tarafından oluşturulan saydam Flash kaplamayı içerecektir hangi oluşturmak zorunda.

See the example from the YUI site:

 <div id="uiElements" style="display:inline;">
    	<div id="uploaderContainer">
    		<div id="uploaderOverlay" style="position:absolute; z-index:2"></div>
    		<div id="selectFilesLink" style="z-index:1"><a id="selectLink" href="#">Select Files</a></div>
    	</div>
    	<div id="uploadFilesLink"><a id="uploadLink" onClick="upload(); return false;" href="#">Upload Files</a></div>
</div>

<script type="text/javascript">

 YAHOO.util.Event.onDOMReady(function () { 
    var uiLayer = YAHOO.util.Dom.getRegion('selectLink');
    var overlay = YAHOO.util.Dom.get('uploaderOverlay');
    YAHOO.util.Dom.setStyle(overlay, 'width', uiLayer.right-uiLayer.left + "px");
    YAHOO.util.Dom.setStyle(overlay, 'height', uiLayer.bottom-uiLayer.top + "px");
    });

</script>

Tamam normalde endişe swf dosyası hakkında olduğunu happend zaman, neden iletişim kutusunu değil javascript açık, bu dosya bu yüzden size yahoo sitesinde doğrudan erişemez dosyası ve sunucu koymak indirmeniz gerekiyor.

Ayrıca bu bağımlılık kullanabilirsiniz

best Nahum

PS. Benim ilk kez yui yükleme kullanarak aynı problem vardı.