2011-03-15 22 views
7

CMS'imde dosya yüklemek için yükle'yı kullanıyorum. Her şey yakın zamana kadar iyi çalışıyor. Bulduğum neden ve günde hata ayıklama ve test sonrası ben bu bölümünde bu hat"NPObject'de çağrı yöntemi aranıyor!" Yükle

document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, checkComplete);

üzerinde

uploadifyUpload:function(ID,checkComplete) { 
      jQuery(this).each(function() { 
       if (!checkComplete) checkComplete = false; 
       document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, checkComplete); 
      }); 
     }, 

bilmiyorum bir hata

Error calling method on NPObject

var replace(/\&/g, '\\&')'u

'den kaldırırsam
String.prototype.escAll = function(){ 
    var s = this; 
    return s.replace(/\./g, '\\.').replace(/\?/g, '\\?').replace(/\&/g, '\\&'); 
}; 

Daha sonra yeniden çalışır. Gerçekten nedenini bilmiyorum.

Herhangi bir yardım için teşekkür ederiz!

+0

Lütfen, kullandığınız bir tarayıcıyı belirtin. – sergzach

cevap

0

Bunun nedenini kullandığınız ek Javascript kitaplıklarında olduğunu düşünüyorum. Bazı kütüphaneler (örneğin Prototype.js veya jQuery.js) kodunuzun davranışını değiştirir. Örneğin, bazı durumlarda prototype'u aşırı yükleyemezsiniz. Sonuç net (açık) yerler (yanlış dizinli bir dizi değişkeni kullandığınız gibi) tanımlanmamış olabilir. Ek kitaplıkların kaynak kodunu görüntülemelisiniz, muhtemelen, prototype kodunda bahsettiğiniz işlevin kodunu kıran bir şey var.

Uygulamamda, prototype'un aşırı yüklenme durumu hatalı olduğunda (bu durumda String prototip durumunuzda olduğu gibi) durumum vardı.

prototype'u kullanmayın.

İlgili konular