2017-03-29 24 views
0

A 프레임을 각도로 사용하여 가상 가이드를 만들고 다음 코드를 사용하여 a-entity 태그에서 모든 핫스팟과 탐색 화살표를 제거합니다.모바일 노드에서 자식 노드가 제거되지 않음

while (this.hotSpotEntity.hasChildNodes()) { 
    this.hotSpotEntity.removeChild(this.hotSpotEntity.childNodes[0]); 
} 

while (this.navigationEntity.hasChildNodes()) { 
    this.navigationEntity.removeChild(this.navigationEntity.childNodes[0]); 
} 

이 코드는 전역 변수로 정의한 a-entity 태그에서 모든 요소를 ​​제거합니다. 그러나이 코드에는 문제가 있습니다.

P .: A 프레임이 데이터 바인딩을 지원하지 않기 때문에 데이터 바인딩을 사용할 수 없습니다.

아래의 첫 번째 장면을 참조하십시오. 화살표와 돋보기는 내가 작성한 코드로 추가되었으며 어린이는 hotspotEntitynavigationEntity입니다.

screenshot_20170329-142718

나는 내가 화살표를 클릭했습니다, 코드는 새로운 장면을 탐색합니다. 그러나 화살표와 핫스팟이 제거되지 않은 것을 볼 수 있습니다. 이것은 빨간색 줄무늬 이미지입니다. 네비게이션 후 녹색 동그라미 이미지가 추가됩니다.

screenshot_20170329-142735

당신이 녹색을 클릭

당신이 다음 장면으로 이동하고, 화살표를 동그라미. 여기서 첫 번째 하늘의 이미지는 제거되지 않지만 두 번째 이미지는 제거됩니다.

screenshot_20170329-145030

버그는 모바일 브라우저 데스크탑 브라우저에 (안드로이드 구글 크롬, 삼성 인터넷)하지 (파이어 폭스, 에지)에서만 발생합니다.

이 버그가 모바일 브라우저에서만 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

이 링크에서 둘러보기를 시험해 볼 수 있습니다 : http://student.howest.be/hein.pauwelyn-vand1/poppr/aframe/ 및 전체 코드는 this GitHub Gist입니다.

while (this.hotSpotEntity.firstChild) { 
    this.hotSpotEntity.removeChild(this.hotSpotEntity.firstChild); 
} 

while (this.navigationEntity.firstChild) { 
    this.navigationEntity.removeChild(this.navigationEntity.firstChild); 
} 

firstChild 하나가없는 경우 null을 반환하는 읽기 전용 속성입니다 :

+0

은 아마도 모바일에서 사용할 수없는 ES2015 기능을 사용하고 있습니까? polyfill을 잊어 버릴 가능성이 있습니까? ES5로 이동하기 위해 바벨을 사용하지 않습니까? –

+0

@RicoKhler 나는 화살표 표기법'() => {...}'을 사용하고 있습니다. 내 전체 코드를 온라인에 배치합니다. –

+0

ES5로 옮길 때 바벨을 사용하고 있습니까? –

답변

0

은 어쩌면 조금 다른 뭔가를하려고합니다. 자녀가있는 경우에는 진실이고 그렇지 않은 경우에는 위증이기 때문에 조건에서 사용할 수 있습니다.

모바일에서 작동하고 버그가 수정 된 경우 불행하게도 이유를 알지 못합니다. 이것이 문제를 해결하지 못하면 알려주십시오. 나는 대답을 삭제할 것이다.

+0

아니요 작동하지 않습니다. 추신 : 다른 사람들 이이 작동하지 않는 것을 볼 수 있기 때문에이 답변을 삭제하지 마십시오. –

+0

@ H.Pauwelyn 그게 좋은 생각입니다. 문제를 해결할 수있는 잠재력을 가진 주석을 더 많이 볼 수 있기 때문에 나는 삭제를 생각하고있었습니다. 운의 최고 –

+0

이상한. 어쩌면'this.navigationEntity.innerHTML = '''을 사용해 보시겠습니까? 당신이 그 코드를 실행할 때 아이들을 감지합니까? – ngokevin