Den DOCTYPE nur dann setzen, wenn der Internet Explorer verwendet wird. Andere Browse...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 26 Oct 2007 07:23:30 +0000 (07:23 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 26 Oct 2007 07:23:30 +0000 (07:23 +0000)
SL/Form.pm

index e4c4dd5..d3bd19c 100644 (file)
@@ -380,6 +380,15 @@ sub header {
   my ($stylesheet, $favicon);
 
   if ($ENV{HTTP_USER_AGENT}) {
+    my $doctype;
+
+    if ($ENV{'HTTP_USER_AGENT'} =~ m/MSIE\s+\d/) {
+      $main::lxdebug->message(0, "yeah");
+      # Only set the DOCTYPE for Internet Explorer. Other browsers have problems displaying the menu otherwise.
+      $doctype = qq|<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n|;
+    } else {
+      $main::lxdebug->message(0, "nope");
+    }
 
     my $stylesheets = "$self->{stylesheet} $self->{stylesheets}";
 
@@ -433,8 +442,7 @@ sub header {
     }
     print qq|Content-Type: text/html; charset=${db_charset};
 
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
+${doctype}<html>
 <head>
   <title>$self->{titlebar}</title>
   $stylesheet