11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'ai un script js et un script actionscript. Ils sont censés fonctionner de pair. Sous ie et opera pas de p, à chaque nouvelle image balancée par le swf mon script js répond en changeant le contenu d'un div. Super, mais voilà cela ne fonctionne pas sous firefox ni netscape ! Mes connaissances en actionscript et javascript sont faibles...On m'a parlé de bidouillage dans le .fla avec les commandes FScommande et get URL..? Si quelqu'un pouvait m'en dire un poil plus Smiley confused
Voici le code actionscript:
// loade le fichier XML
if(!document) {
	compteur = 0;
	document=new XML();
	document.ignoreWhite=true;
	document.load("news.xml");
//	trace("stop !");
	stop();
	document.onLoad=function(){
	   play();
	   //trace(document.firstChild.childNodes[0].attributes.titre);
	   logo.loadMovie(document.firstChild.childNodes[0].attributes.logo);
//	   trace("play !");
	}
}

// charge le logo
	logo.loadMovie(document.firstChild.childNodes[compteur].attributes.logo);
//	trace(document.firstChild.childNodes[compteur].attributes.logo);


	quelTitre = document.firstChild.childNodes[compteur].attributes.titre;
	quelResume = document.firstChild.childNodes[compteur].attributes.resume;
	quelLien = document.firstChild.childNodes[compteur].attributes.lien;
//	trace(quelTitre);
if (quelTitre != undefined) {
	
	monURL = "javascript:changeInfos(\""+quelTitre+"\",\""+quelResume+"\",\""+quelLien+"\");";
//	trace(monURL);
	getURL(monURL, "_self");
}

//	changeInfos(quelTitre, quelResume, quelLien)
// appelle la fonction JS
//monURL = "javascript:changeTitre(\""+document.firstChild.childNodes[compteur].attributes.titre+"\")";
//trace(monURL);

//monURL2 = "javascript:changeResume(\""+document.firstChild.childNodes[compteur].attributes.resume+"\")";
//getURL(monURL2);
//trace(monURL);
//monURL3 = "javascript:changeLien(\""+document.firstChild.childNodes[compteur].attributes.lien+"\")";
//getURL(monURL3);
//trace(monURL);
//trace(compteur);
//trace(document.firstChild.childNodes.length);

if (compteur == (document.firstChild.childNodes.length-1)) {
compteur = 0;
} else {
compteur++;
}

et là le javascript :
function changeInfos(quelTitre, quelResume, quelLien) {
	//alert("changeInfos !");
	document.getElementById("titrenews").innerHTML = quelTitre;
	document.getElementById("resumenews").innerHTML = quelResume;
	document.getElementById("suitenews").innerHTML = "<a href=\""+quelLien+"\">&gt; lire la suite</a>";
}



function changeTitre(quelTitre) {
	//alert(quelTitre);
	document.getElementById("titrenews").innerHTML = quelTitre;
}

function changeResume(quelResume) {
	//alert(quelResume);
	document.getElementById("resumenews").innerHTML = quelResume;
}

function changeLien(quelLien) {
	//alert(quelLien);
	//document.getElementById("suitenews").innerHTML = "<a href=\""+quelLien+"\">&gt; lire la suite</a>";
}

Modifié par apollodore (16 Nov 2006 - 11:36)