MutationObserver가 로컬 호스트에서 제대로 작동하지 않습니다.
P粉894008490
P粉894008490 2023-08-31 21:38:41
0
1
580
<p><strong>TL;DR: 어떤 이유로 MutationObserver가 내 페이지에서 전혀 실행되지 않습니다. 동일한 콘솔 조각이 다른 페이지에서는 작동하지만 내 로컬 호스트에서 실행될 때는 작동하지 않습니다. </strong></p> <시간 /> <p>저는 webpack으로 구축하고 localhost에서 실행되는 표준 반응 SPA를 작업하고 있습니다. </p> <p>지금은 내 페이지에서 https://github.com/KingSora/OverlayScrollbars를 사용하려고 하는데 대부분 잘 작동하지만 콘텐츠 변경 사항을 자동으로 감지할 수 없는 것 같습니다. 일부 디버깅을 통해 내부적으로 사용되는 MutationObserver가 전혀 실행되지 않는 것을 확인했습니다. </p> <p>그런 다음 추가 조사를 시작했고 내 페이지에 다음 코드 조각을 사용했습니다. </p> <pre class="brush:js;toolbar:false;">let obs = new MutationObserver(changes => console.log('changes:',changes)); obs.observe($0, { 속성: 사실, attributeOldValue: 참, 하위 트리: 사실, childList: 사실, 문자데이터: true, }); </pre> <p>그러나 노드($0)나 다른 하위 노드를 어떻게 수정하더라도 관찰자는 결코 실행되지 않습니다. </p><p> <strong>그러나 다른 페이지에서 동일한 코드 조각을 사용하는 것은 전혀 문제가 되지 않습니다! </strong></p> <p>이제 어떻게 이런 일이 일어났는지 전혀 모르겠습니다. 어떤 도움이나 아이디어라도 주시면 대단히 감사하겠습니다! </p>
P粉894008490
P粉894008490

모든 응답(1)
P粉164942791

알겠습니다. 이것은 "컴퓨터를 다시 시작해 보셨나요?"라는 전형적인 사례입니다. 이 경우에는 Chrome입니다.

이 동일한 코드 조각은 Chrome을 다시 시작하자마자 작동하기 시작했습니다(새 탭을 여는 것만으로는 충분하지 않았습니다. Chrome을 완전히 다시 시작해야 했습니다).

Chrome의 일부 문제로 인해 버그가 발생하고 내 페이지의 관찰자가 작동하지 않는 것 같습니다. 이제 계속해서 잘 작동하길 바랍니다. :-/

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿