11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous et déja merci d'avance.

En fait mon problème est le suivant : j'ai développé une petite application avec plusieurs fonctions différentes et en fait avec ff tout marche bien et avec ie il n'arrive pas à utiliser mes fonctions qui sont dans un fichiers .js externe parcontre si je garde qu'une fonction ie arrive à l'attaquer.

On m'a dit que ça pouvais provenir du fait qu'il fallait mettre une virgule après chacune de mes fonctions mais cela n'a rien changer.

Merci bcp
Modérateur
Bonjour Biiru, bienvenue sur Alsacréations Smiley smile

Nous ne sommes pas devins. Smiley cligne

Une page en ligne serait la bienvenue. (ou à défaut le code)
Bonjour,

j'avais eu un problème peut-être similaire sur IE. Cela se passait bien sous ff. La page restait blanche sous IE ! En fait, cela venait de la déclaration du script externe dans l'entête.
j'avais mis :

<script type="text/javascript" src="script.js" />

mais pour IE il fallait mettre
<script type="text/javascript" src="script.js" ></script>


je ne sais pas si cela va t'aider ... cela serait mieux si tu pouvais mettre le code correspondant ..
Ah ui euh désolé Smiley sweatdrop

Donc, par ex voila mon lien qui a pour but d'afficher une page en ajax

<a onclick="MooAjax('resultats/gestion/add.php', 'bodyresult');" href="javascript:void(0);">Ajouter un résultat</a>


ensuite voila mon appel de fichier js

<script src="lib/fonctions.js" type="text/javascript"></script>


et maintenant si je met ma fonction MooAjax toute seule dans le fichier fonctions.js le resultat est ok


function MooAjax(url, location) {
	var myAjax = new Ajax(url,
		{method: 'get',
		update:location
		}).request();
}


Et maintenant si j'ajoute une fonction à la suite ie fait une erreur


function MooAjax(url, location) {
	var myAjax = new Ajax(url,
		{method: 'get',
		update:location
		}).request();
},

function getGestList() {
	var $value = document.getElementById("lstcible").value;	
	
	if ($value != '0') {
		var url = 'resultats/gestion/lstgest.php?table=' + $value;
		new Ajax(url, {
			method: 'get',
			update: 'divcible',
			onComplete: function(){
				console.log('Mmm');
			},
		}).request();	
	} else {
		document.getElementById("divcible").innerHTML = " ";				
	}
}


et l'erreur que me fait ie est
a écrit :
Objet attendu


Voila quasi tout
Modifié par Biiru (27 Jun 2007 - 09:51)
euh peut-être que tu as fait une erreur de copier coller mais il semble que je vois une virgule comme séparateur de tes fonctions dans le fichier js non??

Je pense que ça viendrait de là si c'est ce que tu as mis dans ton fichier ..
Bah en fait on m'a conseillé de faire ça mais ça ne jouais pas déjà avant quand il n'y en avait pas
ok autant pour moi alors ... lol


essaye peut-être ceci :

<a onclick="MooAjax('resultats/gestion/add.php', 'bodyresult');return false;" href="javascript:void(0);">Ajouter un résultat</a>


on rajoute le return false pour "empêcher" le comportement normal du lien ..
après je crois que je n'ai plus d'idées .. Smiley decu