2012-06-18 3 views
1

뉴스 레터를 데이터베이스에 업로드 할 양식을 만들었습니다. iFrame 메서드를 사용하여 페이지를 새로 고치지 않고 날짜를 게시하고 로딩을위한 멋진 jQuery 대화 상자를 표시하고 있습니다.PHP에서 JavaScript 함수를 호출 할 때의 문제

업로드가 완료되면 대화 상자를 닫는 데 문제가 있습니다. 난 그냥 같이 테스트하는 멍청한 짓을 할 때 이제 자바 스크립트가 실행 않습니다

<?php 
    echo "<script type='text/javascript>uploadComplete();</script>"; 
?> 

경고를 에코,하지만 난 때와 : 나는 온라인 읽고 모든 자습서 내가이 같은 코드를 에코 단지해야한다는 말 어떤 함수를 호출하거나 그냥 jQuery로 간다. 대화 상자를 닫으면 함수가 정의되지 않았다. 필요하다면 코드를 게시 할 수 있지만 꽤 표준이며 이런 종류의 예제에서는 필자가 필요하다고 생각하지 않았습니다.

도움이 될 것입니다. 미리 감사드립니다.

+0

아직 다른 아이디어를 찾지 못했습니다. 다른 제안 사항이 있습니까? – nickcorin

답변

0

경우 완전히 불필요 :

<?php 
    echo "<script type='text/javascript>top.uploadComplete();</script>"; 
?> 

"top"키워드로 모든 문제가 해결되었습니다. 나는 이것이 내가 가진 동일한 문제를 가진 사람을 돕기를 희망한다!

5

당신이 'text/javascript'

echo "<script type='text/javascript'>uploadComplete();</script>"; 

NB의 말에 '를 잊고 다음 type 속성은 스크립트가 나는 결국 다음 코드를 사용하여이 문제를 해결 자바 스크립트

+0

오, 그건 나쁘지 만 오타가 내 코드에서 수정되어 작동하지 않습니다. 하지만 고마워! – nickcorin

1
using just php 

echo '<script type="text/javascript">' 
    , 'jsfunction();' 
    , '</script>'; 

escaping from php mode to direct output mode 

<?php 
// some php stuff 
?> 
<script type="text/javascript"> 
    jsFunction(); 
</script> 
+0

나는이 두 가지 방법을 시도했지만 기능을 찾지 못했다. 그리고 함수 이름이 올바른지 두 번 확인했습니다. – nickcorin

관련 문제