Hello,
Je suis en train de faire une série de tests de compatibilité. Je constate une fois de plus que le développement web et en particulier ceux qui développent les navigateurs font vraiment un grand n'importe quoi...
J'ai noté les différences suivantes qui me paraissent intéressantes à vous communiquer.
L'objectif est de récupérer la totalité du contenu d'une page HTML.
document.all supporté (mais différemment)
Pour I.E.
var totalHTML = window.document.all[1].outerHTML;
pour opera
var totalHTML = window.document.all[0].outerHTML;
Pour Firefox & Netscape
var totalHTML = '<html>' + window.document.childNodes[1].innerHTML + '</html>';
Ce qui donne
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function getTotalHTML(d) {
//d est un document
// ex : window.document
// ou : window.parent.frames["maframe"].document
if (window.document.all) {
var s = new String(d.all[1].outerHTML)
if (s.substr(0,5).toLowerCase() == "<html") {
return s
} else {
return d.all[0].outerHTML
}
} else {
return '<html>' + d.childNodes[1].innerHTML + '</html>'
}
} |
bonne lecture...
@+
Laurent
Partager