]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1143502: Use structural HTML5 elements instead of <div>
authorFrédéric Buclin <LpSolit@gmail.com>
Sun, 5 Apr 2015 19:16:25 +0000 (21:16 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Sun, 5 Apr 2015 19:16:25 +0000 (21:16 +0200)
r=dkl a=sgreen

skins/standard/global.css
template/en/default/global/footer.html.tmpl
template/en/default/global/header.html.tmpl

index 3941808becb5f59a6020b4f4892c601412a261ab..3b96b6138a170281652ccf1d49e1ff1d3f4732e5 100644 (file)
         font-family: Verdana, sans-serif;
         font-size: small;
     }
+
+    /* header and footer are required for IE8. IE9+ support them natively.
+     * main is required for all IE versions and KHTML-based browsers.
+     * Other browsers support them natively already. */
+    header, main, footer {
+        display: block;
+    }
+
     /* monospace is much smaller than Verdana by default, so we make it a bit bigger. */
     pre, code, kbd {
         font-size: medium;
index 7cc5e1b44abcbe85b8e647949a13b85ca82212ef..7390a6d9947142f526a0caea747e9c8fcfe9d560 100644 (file)
   #%]
 
       [% Hook.process('main-end') %]
-    </div>
+    </main>
 
-    <div id="footer">
+    <footer id="footer">
       <div class="intro">[% Hook.process('intro') %]</div>
 
-      [% PROCESS "global/useful-links.html.tmpl" %]
+      <nav>
+        [% PROCESS "global/useful-links.html.tmpl" %]
+      </nav>
 
       <div class="outro">[% Hook.process('outro') %]</div>
-    </div>
+    </footer>
 
     [% Hook.process("end") %]
   </body>
index f63b175ec86ddefb929d4e0d0a3c1c9f97e3b206..d59ecef8b3e633ff54728dbc35222b0190164e00 100644 (file)
       [% PROCESS format_js_link %]
     [% END %]
 
+    [%# IE8 doesn't understand these HTML5 elements. So we have to declare them here. %]
+    <!--[if lt IE 9]>
+      <script>
+        document.createElement('header');
+        document.createElement('nav');
+        document.createElement('main');
+        document.createElement('footer');
+      </script>
+    <![endif]-->
+
     [%# this puts the live bookmark up on firefox for the Atom feed %]
     [% IF atomlink %]
        <link rel="alternate" 
                  [%+ class FILTER css_class_quote %]
                [% END %] yui-skin-sam">
 
-  <div id="header">
+  <header id="header">
     [% INCLUDE global/banner.html.tmpl %]
 
     <div id="titles">
       [% END %]
     </div>
 
-    <div id="common_links">
+    <nav id="common_links">
       [% PROCESS "global/common-links.html.tmpl" qs_suffix = "_top" %]
-    </div>
+    </nav>
 
     [% IF Bugzilla.languages.size > 1 %]
       <div id="lang_links_container" class="bz_default_hidden">
         </ul>
       </div>
     [% END %]
-  </div>
+  </header>
 
-  <div id="bugzilla-body">
+  <main role="main" id="bugzilla-body">
     [% IF Param('announcehtml') %]
       [% Param('announcehtml') FILTER none %]
     [% END %]