2012-03-22 5 views
0

私はフォームを持っており、ユーザーはデータを入力してから送信します。ポップアップウィンドウではなく、新しいページに移動する代わりに、ページが表示されないように「非表示」のiframeを使用しました。すべてがスムーズに進むとiframeは見えなくなります。しかし、サーブレットがエラーをスローした場合、そのエラーをiframeに表示するには、iframeのサイズを2-300pxに変更する必要があります。は、iframeにページを読み込んだ後にエラーメッセージが表示されているかどうかを確認する方法はありますか?

これは可能ですか?

答えて

0

これはすべて同じドメインにあると仮定して、代わりにAjaxを使用する必要があります。 (多分ステータス文字列の代わりにJSONを使用して)あなたのコードは、これよりもより堅牢でなければなりません

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

、それはです:あなたはこのような何かを行うことができhttp://api.jquery.com/category/ajax/

:私は、このタスクを簡素化するためにjQueryを使用することをお勧めしますよいスタート。

エラーを表示したい場合は、(例のように)、またはdialogを使用してください。このようにすることは、邪魔になることはなく、メンテナンスが容易です(iframeは使用するのが面倒なので)。

一般に、iframeには、特に目に見えないものがあります。

関連する問題