problème bizarre sur Google Chrome (extensions désactivées) ET Safari.
la source, dans un éditeur de texte :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8"/>
...
<link rel="stylesheet" href="/AB2Html/css/form.css"
type="text/css"/>
<script src="/AB2Html/js/form.js" type="text/javascript"/>
</head>
<body style="direction: ltr;">
<div id="header">
...
</body>
</html>
le document est produit par xslt, les balises sont bien balancées.
ce que voient ces deux navigateurs (firebug) :
<html lang="fr" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Carnet d'adresses d'Yvon Thoraval</title>
<meta name="robots" content="index,follow"/>
<meta name="language" content="fr"/>
<meta name="author" content="Yvon Thoraval"/>
<meta name="generator" content="cousu main"/>
<meta name="description" content="AB2Html est une application Ruby de
publication du Carnet d'adresses MacOS X"/>
<meta name="Keywords" content="Carnet d'adresse, Address Book"/>
<link rel="shortcut
icon" href="/AB2Html/Images/AddressBook.ico" type="images/x-icon"/>
<link rel="icon" href="/AB2Html/Images/AddressBook.ico" type="image/x-ic
on"/>
<style>
<link rel="stylesheet" href="/AB2Html/css/styles.css" type="text/css"/>
<link rel="stylesheet" href="/AB2Html/css/theme.css" type="text/css"/>
<link rel="stylesheet" href="/AB2Html/css/form.css" type="text/css"/>
<script src="/AB2Html/js/form.js" type="text/javascript">
</head>
<body style="direction: ltr;">
<div id="header">
...
</body>
</html>
</script>
</head>
<body></body>
</html>
donc là il y a DEUX <body>...</body>
le premier coincé entre <script ... et </script>
et le second qui provient de firebug...
si j'affiche la source, elle est "normale".
que j'actionne - OU PAS - la console dev web, rien ne s'affiche sur le
butineur.
idem si je supprime xml et dtd :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
le contenu de mon script "form.js" :
window.onload=setup;
var sty;
function setup(){
sty=document.getElementById('search_div').style;
search_switch();
document.getElementById('search_button').onclick=search_switch;
}
function search_switch(){
sty.display=(sty.display=='')? 'none' : '';
}
si je supprime ce script en supprimant :
<script src="/AB2Html/js/form.js" type="text/javascript"/>
ça redevient "normal"...
normal au sens de pas de <body/> dans <script/>...
--
« Si tous ceux qui n'ont rien n'en demandaient pas plus,
il serait bien facile de contenter tout le monde. »
(Coluche)