Haacked JQuery Undoable "Объект не поддерживает это свойство" - PullRequest
2 голосов
/ 13 января 2010

Я имею в виду статью Фила Хаака "Неисправимая", найденную здесь: http://haacked.com/archive/2010/01/01/jquery-undoable-plugin.aspx

Я скопировал точную разметку для таблицы со демонстрационной страницы таблиц, включил JQuery 1.3.2 минуты и скопировал точный блок скрипта, используемый на демонстрационной странице, но когда он достигнет этого бита:

$('a.delete').undoable({
 inlineStyling: false,
 showingStatus: function(undoable) {

Я продолжаю получать "Объект не поддерживает это свойство или метод". Есть ли что-то очевидное, что я могу пропустить, чтобы вызвать это? Я просто использую IE8 на компьютере разработчика, но это не должно быть проблемой (я надеюсь).

Ответы [ 8 ]

2 голосов
/ 15 января 2010

попробуйте эту версию (и просмотрите код для похожих JSON без апострофов).

$('a.delete').undoable({
 'inlineStyling': false,
 'showingStatus': function(undoable) {
1 голос
/ 18 января 2010

Возможно, вы загружаете файлы javascript из файловой системы? Это может привести к сбою в Internet Explorer из-за ограничений безопасности. Из того, что вы говорите, может быть, вы прекрасно загружаете jquery, но не плагин. Попробуйте загрузить оба файла с сайта, как предложил другой комментатор.

Нет проблем с плагином. Я протестировал его как в Firefox, так и в IE 7, и он работает. Так что проблема в том, что библиотеки javascript по какой-то причине не загружаются.

1 голос
/ 13 января 2010

«Объект не поддерживает это свойство или метод» может означать, что ваша ссылка на библиотеку jQuery недействительна. Можете ли вы проверить, что JQuery действительно загружается, может быть, с помощью простого предупреждения, как это:

 $(document).ready(function(){alert("loaded")});
0 голосов
/ 20 января 2010

Фактический код, определяющий undoable, отсутствует в примере на странице и не является частью jQuery. Я думаю, что вы забыли включить саму библиотеку.

Вы можете получить это здесь: http://github.com/Haacked/jquery.undoable/blob/master/src/jquery.undoable.js

0 голосов
/ 20 января 2010

1001 * попробовать *

$('a.delete').ready(function() { this.undoable({
 inlineStyling: false,
 showingStatus: function(undoable) {
}}

также, пример кода на самом деле выглядит так, вы пробовали только этот код? (Он сказал, что в образце нет бэкенда ...

<script type="text/javascript" src="lib/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="src/jquery.undoable.js"></script> 

<script type="text/javascript"> 
    /* 
        Enables undoable operations
    */
    $(function() {
        $('a.delete').undoable();
    });
</script> 
0 голосов
/ 20 января 2010

Возможно, символ '$' не привязан к объекту jQuery. Работает ли замена '$' на 'jQuery'?

0 голосов
/ 15 января 2010

Убедитесь, что вы включили свой собственный скрипт .js ПОСЛЕ того, как вы включили скрипт библиотеки JQuery

0 голосов
/ 13 января 2010

В соответствии с ответом Винсента - убедитесь, что вы добавляете файл jquery.undoable.js на свою страницу

...