innerHTML을 사용하여
샘플 코드에 제공된 HTML은
이 문제를 해결하기 위해 실행 불가능한 모든 스크립트를 실행 가능한 스크립트로 반복적으로 교체하는 방법을 제시합니다. nodeScriptReplace로 알려진 이 메소드는 DOM 트리를 탐색하여 스크립트 요소를 식별합니다. 실행할 수 없는 스크립트가 발견되면 스크립트를 복제하고 실행 가능한 콘텐츠를 할당한 다음 원본 스크립트 요소를 대체하여 실행할 수 있도록 합니다.
또한 nodeScriptClone 함수는 다음을 추출하여 실행 가능한 스크립트 요소를 생성합니다. 실행 불가능한 스크립트의 innerHTML 및 해당 속성 설정. 이러한 속성은 새로운 실행 가능 스크립트로 전송되어 올바른 동작을 보장합니다.
nodeScriptIs 함수는 태그 이름을 검사하여 특정 노드가 스크립트 요소인지 확인합니다.
스크립트를 실행하고 표시하려면 "hi" 경고가 나타나면 페이지의 루트 요소에서 nodeScriptReplace를 호출하기만 하면 됩니다. 아래 코드 조각은 이를 보여줍니다.
nodeScriptReplace(document.getElementsByTagName("body")[0]);
이 방법은 innerHTML을 사용하여 페이지에 추가된 스크립트를 실행하여 의도된 기능을 보장하는 강력한 메커니즘을 제공합니다.
위 내용은 innerHTML을 통해 추가된 스크립트가 항상 실행되지 않는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!