2012-03-22 2 views
0

양식이있어 사용자가 일부 데이터를 입력 한 다음 제출합니다. 팝업 창이나 새 페이지로 이동하는 대신 '보이지 않는'iframe을 사용하여 페이지를 새로 고칠 필요가 없습니다. 모든 것이 원활하게 진행되면 iframe은 보이지 않게 유지되어야합니다. 하지만 서블릿에서 오류가 발생하여 해당 오류가 iframe에 표시되도록하려는 경우 iframe의 크기가 2-300px로 조정되어야합니다.페이지를로드 한 후 iframe에 오류 메시지가 있는지 확인하는 방법이 있습니까?

이것이 가능합니까?

답변

0

이것이 모두 동일한 도메인에 있다고 가정하고 대신 Ajax를 사용해야합니다. http://api.jquery.com/category/ajax/

당신은 같은 것을 할 수있다 : 나는이 작업을 단순화하기 위해 jQuery를 사용하는 것이 좋습니다

$.get('ajax/checkError.php', function(data) { 
    if ("failed" === $.trim(data)){ 
     alert('An error occurred.'); 
    } 
}); 

코드는이 (아마도 대신 상태 문자열 JSON을 사용하여)보다 더 강력해야하지만, 그것은이다 좋은 시작.

오류를 표시하려면 alert (예에서와 같이)을 사용하거나 dialog을 사용하십시오. 이렇게하는 것은 눈에 거슬리지 않고 쉽게 유지 보수 할 수 있습니다 (iframe이 재미 있지 않기 때문에).

iframe은 일반적으로 눈에 띄지 않으며 특히 눈에 보이지 않는 것들입니다.

관련 문제