function loadAjax(filename){
var ajax;
if(window.XMLHttpRequest){
ajax=new XMLHttpRequest();
}
ajax.onreadystatechange=function(){
if(ajax.readyState==4 && ajax.status==200){
document.getElementById("target").innerHTML = ajax.responseText;
}
}
ajax.open("GET",filename,true);
ajax.send();
}
Si filename
est un .txt
fichier, cela fonctionne comme prévu. Cependant, si c'est un .html
fichier, aucune réponse n’est affichée.
Réponses:
4 pour la réponse № 1La réponse est bien sûr oui, mais je suggérerais d’utiliser JQuery "s load
fonctionner comme décrit ici. Il est tellement plus facile d'utiliser une abstraction plutôt que de jouer avec les détails de bas niveau de la XHR et du DOM.
Cela suppose que votre code HTML est valide.
Dans votre cas, le code serait quelque chose comme $("#target").load(filename);
1 pour la réponse № 2
Oui, son utilisation possible charge JQuery
Scénario
<script type="text/javascript">
$(document).ready(function(){
$("#urButton").click(function() {
$("#urDiv").load("trackingCode.html");
});
});
</script>
HTML
<button id="urButton">Click Me</button>
<div id="urDiv"></div>