>웹 프론트엔드 >JS 튜토리얼 >AJAX 호출 후에 내가 삽입한 `` 태그가 실행되지 않는 이유는 무엇입니까?

AJAX 호출 후에 내가 삽입한 `` 태그가 실행되지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-23 12:14:14905검색

Why Doesn't My Injected `` Tag Execute After an AJAX Call?

삽입된 <script> 실행 중 AJAX 호출 후</script>

AJAX 기반 애플리케이션에서는 <script> 페이지의 DOM에 태그를 추가합니다. 그러나 AJAX 응답이 로드되고 <script> 태그가 있으면 자동으로 실행되지 않을 수 있습니다.</script>

문제 설명

<script> 꼬리표. AJAX 호출이 PHP 파일의 데이터를 "콘텐츠" div로 성공적으로 로드한 후 <script> 로드된 콘텐츠 내부의 태그는 실행되지 않은 상태로 유지됩니다.</script>

<div><pre class="brush:php;toolbar:false"><div>
<h3>해결책</h3>
<p>삽입된 <script> 태그의 경우 JavaScript를 사용하여 innerHTML을 수동으로 평가할 수 있습니다.</script></p>
<pre class="brush:php;toolbar:false">var arr = MyDiv.getElementsByTagName('script');
for (var n = 0; n <p>getElementsByTagName('script') 컬렉션을 반복하고 각 <script> "MyDiv" div 내의 요소를 사용하면 삽입된 코드가 제대로 실행되는지 확인할 수 있습니다.</script></p>

위 내용은 AJAX 호출 후에 내가 삽입한 `` 태그가 실행되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

php JavaScript ajax using Collection dom innerHTML
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JavaScript는 이메일 메시지에서 계속 작동합니까?다음 기사:JavaScript는 이메일 메시지에서 계속 작동합니까?

관련 기사

더보기