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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var totalHTML = window.document.all[1].outerHTML;
pour opera
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var totalHTML = window.document.all[0].outerHTML;

Pour Firefox & Netscape
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var totalHTML = '<html>' + window.document.childNodes[1].innerHTML + '</html>';
Ce qui donne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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