2013-07-20 2 views
0

문제가 생겼습니다. 플러그인에 고유 한 문제가 있지만 해결할 backbone.js에 대해 충분히 알지 못합니다.Plug + 및 BackBone.js가 서로 동의하지 않습니다.

구실 : 내 플러그인 페이지와 인터페이스 내 플러그인의 백엔드로 이벤트를 전송하는 기능 및 스크립트 요소를 제어하기 위해 약간의 DOM 요소를 삽입합니다.

문제점 : 백본은 페이지 정리를 수행하고 모든 요소를 ​​제거하지만 원래 페이지 만 남겨 둡니다. 백본 스크립트의 일부로 제거 이벤트를 추적했기 때문에 이것이 백본이라는 것을 알고 있습니다. 나는 또한 plug.dj가 아니라는 것을 알고있다. 왜냐하면 그들은 내 요소를 감지 할 수있는 코드에 대한 참조가 없기 때문이다. backbone.js가 내 요소를 제거하는 것을 방지하거나 백본이 페이지를 삭제할 때이를 탐지하여 그 시간에 삽입 할 수있는 방법을 찾아야합니다.

플래그를 알고있는 사람이라면 이런 일이 발생하지 않도록 요소를 넣을 수 있으며 백본이 완료되었음을 알리는 플래그를 사용하면 크게 도움이 될 것입니다.


내 플러그인 코드는 여기에 있습니다 : https://github.com/tyduptyler13/PlugPlus/tree/dev

이 코드 (!. 마음의 dev에 지점 마스터 분기 마지막 안정 버전, dev에 내가 테스트했습니다 새로운 베타 기능을 가지고에 계속) plug.dj가 backbone.js를 변경 한 이후 모든 버전에서이 문제가 발생합니다.

는 plug.dj 코드에 대해 당신은 chrome store에서 추가해야합니다 내 코드를 자신의 사이트를 테스트하기 위해 자신의 사이트 http://plug.dj/

그리고 마지막으로, 수동으로 발굴해야합니다.

+0

이 동작을 나타내는 코드를 표시 할 수 있습니까? –

+0

모든 소스를 사용할 수 있도록 질문을 업데이트했습니다. –

+0

꽤 많은 코드입니다. 코드에 대한 지식이 있으면 문제를 복제하는 작은 예제를 생성 할 수 있어야합니다. 추신. Google 애널리틱스를 사용하는 방식이 잘못되었습니다. 해결 방법은 http://stackoverflow.com/a/10371025/938089를 참조하십시오. –

답변

0

백본이 페이지를 "렌더링"완료했는지 확인하기 위해 간격 기반 검사를 수행하여 백본이 내 콘텐츠를 도려내고 있다는 사실을 무시했습니다. 백본이 완료된 후에 콘텐츠를 추가하면 덮어 쓰거나 제거하지 않습니다.

관련 문제