2013-03-11 3 views
0

У меня проблема с кодом jQuery, который отлично работает в Firefox, но не в IE9. В консоли я получаю следующее сообщение об ошибке:Bind in Internet Explorer 9

SCRIPT5007: Unable to get the value of the property "bind" object null or undefined

Это посылает меня в эту часть моего сценария:

 //upload files 
    this.uploadFiles.bind('click', this, function(e){ 
     if(e.data.settings.enable) e.data.uploadAll(); 
     return false; 
    }); 

    //remove all files from list 
    this.removeFiles.bind('click', this, function(e){ 
     if(e.data.settings.enable) e.data.clearQueue(); 
     return false; 
    }); 

Целые JS можно скачать здесь http://tinyurl.com/c9jl2x8 (ajaxupload.js)

script был загружен с http://codecanyon.net/item/real-ajax-multi-uploader/805976

Автор утверждает, что он должен работать во всех навигационных rs ... но, черт возьми, это не LOL Я сделал что-то неправильно или что?

Я использую файл jQuery, который поставляется со сценарием (jQuery v1.7.2), я попытался использовать 1,9, тот же результат. Мне кажется, что синтаксис кода должен измениться, чтобы скрипт работал правильно, но у меня недостаточно знаний jQuery, чтобы заставить его работать

+0

попробовать с помощью 'on' метод. http://api.jquery.com/on –

+0

Нет, это то, что я получаю Невозможно получить значение свойства «on»: null object или undefined –

+0

'on()' принимает разные параметры, чем 'bind()'. – Christoph

ответ

0

Код был прокомментирован в библиотеке, где он определяет uploadFiles/removeFiles

//Upload all button 
this.uploadFiles = $('<a class="'+bs_upload+'" title="' + _('Upload all files') + '" />').append('<span class="'+bs_u_icon+'"></span> <span>' + _('Start upload') + '</span>').appendTo(this.fieldSet); 

//remove files button 
this.removeFiles = $('<a class="'+bs_remove+'" title="' + _('Remove all') + '" />').append('<span class="'+bs_r_icon+'"></span> <span>' + _('Remove all') + '</span>').appendTo(this.fieldSet); 

раскомментируйте его, чтобы он перестанет бросать эту ошибку

enter image description here

+0

Thx для подключения к мобильному телефону. К сожалению, это не решило проблему. Http://tinyurl.com/c4wvlx3 –

+0

@PatrickSimard Я не вижу этот код внутри функции document.ready в указанном вами URL-адресе –

+0

Да, я просто его вынул. Когда я завершаю его в $ (function() {}); функция ajaxupload не переконфигурирована –

Смежные вопросы