Je travaille sur une page qui utilise javascript/AJAX pour analyser XML à partir d'un fichier. Je dois être capable d'analyser une URL sur le chargement d'une page et l'insérer dans un div. J'ai le script écrit mais j'ai besoin d'aide pour obtenir 2 choses: 1) l'avoir analyser un fichier XML et charger ces données dans un div sur le chargement de la page 2) l'option de cliquer sur un lien et charger ces données dans la même div de ce qui était là quand la page chargée.Analyser les données XML à la page de chargement et insérer dans div en utilisant AJAX/Javascript
J'utilise un script externe pour ce faire & eMbeded un lien vers dans ma page
HTML exemple pour demander des données:
<div id="rightcolumn">
<button onclick="loadXMLDoc('cd_catalog.xml')">Get CD info</button>
</div>
Comment puis-je changer que pour charger # 1 lorsque la page charge & # 2 quand un lien est cliqué?
Pour le script, ai-je besoin de quelque chose de spécial en haut pour m'assurer qu'il se charge correctement? jQuery a $(document).ready(function() {//GUTS}
, ai-je besoin de quelque chose de similaire avec AJAX?
Mon script
function loadXMLDoc(url){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var anno= xmlhttp.responseXML.documentElement.getElementsByTagName("anno");
// Parser Guts
}
document.getElementById('rightcolumn').innerHTML=txt;
}
}
xmlhttp.open("GET","url",true);
xmlhttp.send();
1: utilisez un href = "xmldata.xml" onclick = "return ajaxpage (this.href, 'rightcolumn');" et ajouter return false à la fin de ajaxpage 2: est-ce que "external page" est aussi sur un autre domaine? alors vous devez implémenter CORS pour Fx ou ajouter un domaine aux sites de confiance pour IE – mplungjan
Aussi vous n'appelez pas et la page xml, vous appelez un morceau de HTML avec un script qui ne retourne rien parsable – mplungjan
Je ne comprends pas pourquoi vous ne le faites pas épouser les deux pages et seulement obtenir anno20.xml et l'analyser dans le premier code – mplungjan