그누보드 자바스크립트 실행
본문
왕초보라 죄송합니다. login_check.php 부분에서 로그인에 성공시
자바스크립트를 실행 시키고 싶은데
echo ('<script> .... </script>');
와같이 코드를 추가시켰습니다. 그런데 동작을 안해서 바로 밑줄에
alert(123); 을 추가시키니 둘다 동작을 하는데 혹시 무엇 때문에 이런건지 알 수 있을까요?
답변 1
check 최하단 부분의 goto_url의 함수로 인해 바로 url이동을 하기에 동기적 특징을 가진 자바스크립트는
거의 동시에 명령문을 실행하게 되며 실행이 마무리 된 순서로 처리하게 됩니다.
url 이동을 해버리면 스크립트 실행이 모두 멈춰버립니다
다만 alert의 경우 메시지가 뜨고 사용자가 확인을 하기 전까지 브라우저의 모든 명령이 멈추기 때문에 실행순서나 처리완료 순서에 영향을 끼쳐서 그렇다고 볼 수 있겠네요.
login_check.php에 스크립트를 넣으려면 해당 페이지 이동 스크립트가 스크립트 완료 후에 동작할 수 있도록 비동기적으로 프로그래밍 하시거나 그것이 어렵다면 차라리 php로 처리 하시는게 낫습니다.
답변을 작성하시기 전에 로그인 해주세요.