11548 sujets

JavaScript, DOM et API Web HTML5

Salut, on m'a confié la mission de régler un problème d'affichage sous firefox. Pb : je débute en js et ne comprends pas d'où ça peut venir.
J'ai à gauche une anim' flash qui change d'image tte les x seconde. A droite à chaque changement d'image un nouveau texte apparait renvoyant à des pages différentes. Sous ie 6, opera 9 pas de souci. Sous firefox (1.5 et 2) et netscape (7) le texte ne change pas. Du coup plus possible d'accéder aux autres liens.
voici les script qui me semble être concernés:

function changeInfos(quelTitre, quelResume, quelLien) {
//alert("changeInfos !");
document.getElementById("titre").innerHTML = quelTitre;
document.getElementById("resume").innerHTML = quelResume;
document.getElementById("suite").innerHTML = "<a href=\""+quelLien+"\">&gt; lire la suite</a>";
}



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

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

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

et :

window.addOnload = function (fn) {
if (!window.OnloadCache) {
window.OnloadCache = [];
}
var ol = window.OnloadCache;

if(typeof Array.prototype.push=='undefined')
Array.prototype.push=function(){
var
i=0,
b=this.length,
a=arguments;
for(i;i<a.length;i++)
this[b+i]=a;
return this.length
};

ol.push(fn);
}

window.onload = function () {
var ol = window.OnloadCache;
if (ol) {
for (var x=0; x<ol.length; x++) {
ol[x]();
}
}
}

Voila je vais continuer à me prendre la tête, si une âme charitable pouvait... Smiley cligne
Bonjour
Je viens de tester tes lignes avec l'exemple suivant sous FF

<p id="titre"></p>
<p id="resume"></p>
<p id="suite"></p>
<form action = "">
<input type="button" onclick='changeinfos("title","resume","ici.xhtml");' />
</form>

et du côté JS

function changeinfos(quelTitre, quelResume, quelLien) {
alert("changeInfos !");
document.getElementById("titre").innerHTML = quelTitre;
document.getElementById("resume").innerHTML = quelResume;
document.getElementById("suite").innerHTML = "<a href=\""+quelLien+"\"> lire la suite</a>";
}

je n'ai pas de souci pour modifier les contenus de mes champs dans les balises <p>
Modérateur
Bonjour et bienvenue apollodore, Smiley smile

Peux-tu éditer ton message pour l'encadrer à l'aide des balises 'code' comme indiqué dans la FAQ ou lors de ton inscription ?

Merci. Smiley cligne
Modifié par koala64 (13 Nov 2006 - 15:10)