11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour tout le monde!

Voilà je poste ce message après de nombreuses recherches.
Je suis face à un problème que je n'arrive pas à regler.

Le problème c'est que sur Firefox le script marche a meirveille mais des que je teste avec IE, il me dit deux erreurs.

Les erreurs sont des erreurs trouvées sur effects.js d'acculo:

"Cet objet ne gère pas cette propriété ou cette méthode"
Ligne 593 et 914.

Donc voilà ma page:

	<!-- Général -->
	<link href="theme/admin.css" rel="stylesheet" type="text/css" media="screen" />
	<script src="include/js/prototype.js" type="text/javascript" ></script>
	<script src="include/js/ajax.js" type="text/javascript" ></script>
	<script src="include/js/admin.js" type="text/javascript" ></script>
	

	<!-- Librairies javascript -->
	<script src="include/js/scriptaculous.js" type="text/javascript"></script>
	<script src="include/js/effects.js" type="text/javascript"></script>


Je lance le script avec:

<a onClick="showPage(\'ajax_compte\'); Effect.Pulsate(\'bt_compte\');" style="cursor:pointer">
		<img src="theme/images/admin/png/compte.png" alt="Mon compte : gestion de votre compte" id="bt_compte" onmouseover="montre(this.id)" onmouseout="cache();" />
	</a>


Et:

function showPage(page) {
	if ($('wait')) { Element.show('wait') }
		ajaxGetA('pages/admin/ajax.php?page='+escape(page),'showPage2');
}

function showPage2(result) {
	new Effect.BlindUp( "phxloader", { duration:0.5, afterFinish:function() { 
			var wix = result.split("%7C%3A%7C"); // Gestion des erreurs : vérification du code OK 
			if (unescape(wix[0])=="OK") {
				$('phxloader').innerHTML=unescape(wix[1]);
				new Effect.BlindDown("phxloader", {from:0.1, to:1, duration:1});
				$('wait').style.display='none';
			} else {
				if(unescape(wix[0])=="BUG") {
			   $('phxloader').innerHTML=unescape(wix[1]);
			   new Effect.Appear("phxloader", {from:0.1, to:1, duration:1});
			   $('wait').style.display='none';
				}else{
			   $('phxloader').innerHTML="<br><br><br><center><a href='index.php'>Retourner sur la page d'accueil</a></center>";
				new Effect.Appear("phxloader", {from:0.1, to:1, duration:1});
				$('wait').style.display='none';
				alert('Erreur durant le chargement de la page');
				/* Debug*/ alert(unescape(wix[0]));
				}
			}
	} });
}



Et voila c'est l'effet BlindUp qui bloque.
Je ne comprend pas pourquoi.

Merci beaucoup.

Phx
Ben avec ni bout de code ni URL d'exemple, ça va être difficile.
ET pour les bouts de code, pas trop long, qu'on ne soit pas obligé de compter les lignes à la main...
a écrit :
C'est quand qu'IE est interdit?

Quand tu veut! Si tu arrive a supprimer IE sur tout les PC (et mac) du monde alors ... on est tous avec toi ! Smiley lol
Ah, on m'indique dans l'oreillette que c'est impossible ...
... ah oui en effet. Smiley biggol

Sinon plus serieusement il existe un logiciel Microfoft qui permet plus ou moins de trouver "pourkoifabug ?" (enfin il est sensé). Il permet en tout cas de trouver ou le problème survient en surlignant le code dans le bon fichier (si c'est pas dans la page HTML). C'est tout simplement Microfoft Script Debugger (need Windows Validation).
Par contre j'arrive pas à le faire fonctionner avec IE, mais seulement quand je passe par IETab.