hotti: Fehlerseite ausgeben

Beitrag lesen

moin,

folgende Kontrollstruktur steuert mein Script (Perl):

  
if(param()){  
	if(my $q = ef(param('q'))){  
		my $ref = query($q);  
		print cgiHeader, htmlUp("Suche nach Ortsnetzkennzahlen (Vorwahlen)"), form($q, $ref), htmlDown;  
	}  
	elsif(my $q = ef(param('xq'))){  
		print "Content-type: text/plain; charset=$ENV{charset}\n\n";  
		my $dc = chr(12);  
		my $ref = query($q);  
		if((ref($ref) eq 'ARRAY') && scalar @$ref){  
			print join($dc, @$ref);  
		}  
		else{  
			print "Keine Treffer";  
		}  
	}  
	else{  
		print "Content-type: text/plain; charset=$ENV{charset}\n\n";  
		print "Keine Suchbegriffe";		  
	}  
}  
else{  
	print cgiHeader, htmlUp("Suche nach Ortsnetzkennzahlen (Vorwahlen)"), form(), htmlDown;  
}  

und stellt damit sicher, dass es mit oder ohne JS funktioniert. Das Problem ist die Fehlerseite, falls nichts eingegeben wurde. D.H., hat der UA JS aktiviert, kommt der Fehlertext ins DOM an die richtige Stelle. Hat der UA jedoch kein JS aktiviert, sieht die Fehlerseite bischen nackt aus. Mache ich jedoch die Fehlerseite komplett, passt die wiederrum nicht ins DOM...

Zum Testen

Bitte mal um Hinweise,
Horst Kritisch