Ich verwende AJAX in meinem JSF-Portlet. Wenn die Sitzung abläuft, werden wir annehmen, die folgende Meldung zu erhalten (dies ist die Antwort von AJAX-Request, wenn Sitzung abläuft)Firefox zeigt das Formular nicht an
Diese Seite verwendet wird, um Ihre Daten zu halten, während Sie für Ihre Anforderung autorisiert werden.
You will be forwarded to continue the authorization process. If this does not happen automatically, please click the Continue button below.
<CONTINUE BUTTON>
In IE 6 und 7 kann ich die Fortsetzung Schaltfläche sehen. Aber in Firefox sehe ich diesen Knopf nicht. Nur der Text ist sichtbar. Aber im Quellcode kann ich diesen Abschnitt sehen, aber es ist in Firebug abgeblendet. Ich habe den Screenshot auf http://img31.imageshack.us/img31/619/firefoxcontinue.jpg hochgeladen Idealerweise sollte es den Benutzer automatisch auf die Anmeldeseite weiterleiten, da AJAX das nicht umleiten kann , es zeigt nur die Antwort.So Continue-Taste muss innerhalb des Portlets angezeigt werden. Kann mir bitte jemand sagen, warum das HTML-Formular in Mozilla Firefox nicht angezeigt wird.
Danke
Ich habe eine Testseite erstellt. Das Problem ist da, wenn wir versuchen, das Formular in eine Tabelle einzufügen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script type="text/javascript">
function insertAjax(){
// alert('inside ajax');
document.getElementById("wpsportlet").innerHTML='This page is used to hold your data while you are being authorized for your request.<br/><br/>You will be forwarded to continue the authorization process. If this does not happen automatically, please click the Continue button below.<form action="http://www.google.com" method="get" name="AUTOSUBMIT"><input type="submit" value="Continue"/></form>';
}
</script>
<input type=button value="Submit" onclick="insertAjax();">
<div id="wpsportlet">
</div>
</BODY>
</HTML>
Wenn ich das Formular in einer Tabelle verschachteln, wird das Formular in Firefox nicht angezeigt. Kann mir jemand bitte helfen, dafür zu arbeiten?
Danke für Ihre Antwort Dror. Das Problem ist, dass die obige Nachricht (von external security manager-sitemeinder) angezeigt wird, wenn die Sitzung abläuft. Ansonsten werden einige Suchergebnisse angezeigt. Ich muss überprüfen, ob die Antwort bestimmte Felder enthält, und dann das Element anfügen, wie Sie gesagt haben.Dies macht die Anwendung eng mit SiteMinder verknüpft. –
Der Grund, warum das Formular nicht in der Tabelle angezeigt wird, ist, dass wir keine tr- und td-Tags haben. Wenn ich diese Tags hinzufüge, wird das Formular angezeigt. –
Wir freuen uns, dass Sie sich darum gekümmert haben - schreiben Sie Ihre Antwort auf und akzeptieren Sie sie als Referenz für andere Personen, die möglicherweise Ihre Arbeit benötigen. – Dror