J'ai une question sur Javascript et DOM; le code suivant ne devrait-il pas récupérer les trois éléments de foo: bar dans le corps? La fenêtre d'alerte affiche zéro. Il ne fonctionne pas dans tous les navigateurs que j'ai (même pas Chrome Canary). Merci de votre aide, bonne fin de semaine.getElementsByTagNameNS dans les documents (X) HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:foo="http://foo.com">
<head>
<title>Hello!</title>
<script type="text/javascript">
function bodyLoad() {
var extElements = document.getElementsByTagNameNS('http://foo.com', 'bar');
alert(extElements.length);
}
</script>
</head>
<body onload="bodyLoad();">
<foo:bar>First Foo-Bar</foo:bar>
<foo:bar>Second Foo-Bar</foo:bar>
<foo:bar>Third Foo-Bar</foo:bar>
</body>
</html>
Merci David Dorward, vous avez totalement raison; Je travaillais avec des fichiers locaux, donc je devais simplement renommer le fichier avec l'extension .xhtml. Je vous remercie! --Dario – damix911