Рафаэль Дж. С. - paper.remove - PullRequest
       1

Рафаэль Дж. С. - paper.remove

3 голосов
/ 10 октября 2011

Просто начинаю с Рафаэлем.

Теперь я обнаружил, что paper.remove() генерирует ошибку скрипта:

 "SCRIPT5009: 'removed' is undefined 

Это ошибка скрипта?

Моя переменная paper инициализируется следующим образом:

var paper = new Raphael(document.getElementById('canvas_container'), 500, 500);

Мое тело HTML имеет:

<div id="canvas_container"></div>  

Это дополнительная информация - я используюРафаэль 2.0, который я только что скачал снова.Запуск IE9.Ниже приводится функция Raphael JS, которая выделена как проблема:

R.prototype.remove = function () {

        eve("remove", this);
        this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas);
        for (var i in this) {
            this[i] = removed(i);
        }
    };

строка ... удалена (i) выделена -> SCRIPT5009: «удалено» не определено

КСТАТИЯ новичок в этом форуме.Есть ли способ ответить на ветку кроме «Ответить на вопрос»?

Ответы [ 2 ]

4 голосов
/ 15 июня 2012

Я сталкивался с этим пару раз.Метод line 4443, предложенный sudoko-san, работает в браузерах, но не обратно совместим с IE-7 & 8 (весь смысл использования Raphael).JavaScript:

try{
    paper.remove();
}
catch (error) {
    // this catches the error and allows you to proceed along nicely
}

Вот и все!

0 голосов
/ 10 октября 2011

Не знаю, предоставили ли вы достаточно информации, чтобы ответить на этот вопрос.

  • Какую версию Рафаэля вы используете?
  • В каком браузере?
  • Правильно ли загружается - можете ли вы создавать объекты Рафаэля?

Если все, что вы делаете, это удаляете бумагу, см. Скрипту ниже.

JSFiddle

Кажется, у меня хорошо работает с Рафаэлем 1.5.2

Надеюсь, это поможет (даже немного).

...