2011-10-10 3 views
3

그냥 Raphael을 시작합니다.Raphael JS - paper.remove

"SCRIPT5009: 'removed' is undefined 

이 스크립트 버그 :

지금은 paper.remove() 스크립트 오류를 ​​생성하는 것을 찾는거야?

paper 변수에 따라서 초기화 :

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

내 HTML 본문 있습니다

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

이 더 많은 정보를 원하시면입니다 - 난 그냥 다시 다운로드 라파엘 2.0을 사용하고 은 . IE9를 실행 중입니다. '제거'

가 BTW 내가 새로운 오전 정의되지 않는다 : -> SCRIPT5009가

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) 강조 : 문제로 강조 라파엘 JS 기능입니다 다음 이 포럼. "Answer Your Question"이외의 스레드에 응답하는 방법이 있습니까?

+0

질문에 답하는 것 외에도 의견을 입력 할 수 있습니다. –

답변

0

이 질문에 답변하기에 충분한 정보를 제공했는지 여부는 알 수 없습니다.

  • 어떤 Raphael 버전을 사용하고 있습니까?
  • 어떤 브라우저에서 볼 수 있습니까?
  • 올바르게로드되고 있습니까? Raphael 개체를 만들 수 있습니까?

당신이하는 일은 종이를 삭제하는 것입니다. 아래의 바이올린을보십시오.

JSFiddle

도움이 라파엘 1.5.2

희망 (조금이라도)와 나를 위해 잘 작동하는 것 같다.

+0

방금 ​​JSFiddle을 시도하고 같은 오류가 발생했습니다. Raphael 버전 2.0의 문제일까요? –

+0

Raphael 버전 0.8.2를 발견하고 paper.remove() 및 IT WORKS를 시도했습니다. 그래서 최신 릴리스 버전의 버그 여야합니다. –

+0

이것은 github에서 약 3 시간 전에 문제로 열렸습니다. 제안 된 해결 방법은 이것을 바꾸는 것입니다 [i] = removed [i]; to this [i] = null; - Raphael 2.0 라이브러리의 4443 행 이것은 작동합니다 - 적어도 paper.remove()가 작동합니다. –

4

나는이 두 번 실행했습니다. sudoko-san이 제안한 라인 4443 메소드는 브라우저에서는 작동하지만 IE-7 & 8과 역 호환되지는 않습니다 (라 프라 사용의 전체 요점).

또 다른 작품은 주위에 당신의 자바 스크립트에 다음 코드를 구현하는 것입니다 : 그것은

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

의 그!

관련 문제