Hello tout le monde.
J'ai un petit probleme, je veux recupérer dans un <span> d'une page html le contenu d'une page aspx.
Pas de probleme j'ai utilisé XMLHttpRequest. La page se charge mais tout les javacripts du menu Asp.net 2.0 n'est pas chargé...
Quand j'appelle directement ma page pas de souci. Cela vient de l'AJAX a priori qui empeche la recup du code pour les menus.
Dans mon ASPX j'ai forcer le clientTarget avec un user_agent de style browser IE6.0 pour etre sur de renvoyer le tout pour un browser..
En mettant une iframe j'ai pas de probleme.... mais je prefereai l'ajax ...
voici le code de la page htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Page sans titre</title>
<script type="text/javascript" language="javascript">
function inserturl(divid,url) {
alert("test");
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
//gros pb
return false;
}
http_request.onreadystatechange = function()
{
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(divid).innerHTML = http_request.responseText
alert(http_request.responseText);
} else {
//pb http
document.getElementById(divid).innerHTML = ''
}
}
};
http_request.open('GET', unescape(url), true);
http_request.send(null);
}
</script>
</head>
<body>
<span id='decorheader' ></span>
<script type="text/javascript" language="javascript">
inserturl('decorheader',escape('http://localhost/wtransat/framing/header.aspx'));
</script>
</body>
</html>
Merci d'avance !!
targ:-)s