taxidogkiller
Messages postés39Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention 1 mars 2009
-
20 août 2007 à 11:54
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 2009
-
22 août 2007 à 09:24
Bonjour, je suis débutant
J'ai créer un script de chargement de page à partir de script existant, mais celui ci ne fonctionne pas.
je me suis servi des script effets de http://script.aculo.us et de la librairie d'ajax.
je ne sais pas d'ou peux venir l'erreur. je vous met le zip ci dessous.
taxidogkiller
Messages postés39Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention 1 mars 2009 20 août 2007 à 12:41
Apres avoir suivi les conseil de bultez (tres pratique) et avoir installé le debugger sous firefox et ie, les debbugers m'affichent 'element as no properties' dans prototype.js à la ligne 3079 à la ligne 3079 se trouve :
valueT += element.offsetTop || 0;
la fonction complete est :
cumulativeOffset: function(element) {
var valueT 0, valueL 0;
do {
valueT += element.offsetTop || 0;
valueL += element.offsetLeft || 0;
element = element.offsetParent;
} while (element);
return [valueL, valueT];
},
je ne sais toujours pa comment résoudre l'erreur.
voila, si ca peux vous aider
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 20 août 2007 à 16:27
Bonjour,
en fait ton erreur ne vient pas de prototype.js qui n'en comporte tout simplement pas (très mature)... Mais plutôt de l'appel à une fonction, qui appel cette fonction de la librairie protoype.
L'élement que tu passes en paramètres est null.
Montres-nous cette appel à une fonction de script aculo us.
Cdlt,
Pierrick
taxidogkiller
Messages postés39Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention 1 mars 2009 20 août 2007 à 16:43
Voici le script que j'ai codé
function ajaxGetA(fichier, nom_fonction) {
if (window.XMLHttpRequest) requete = new XMLHttpRequest();
else if (window.ActiveXObject) requete = new ActiveXObject("Microsoft.XMLHTTP");
else alert('Votre naviguateur ne peux pas afficher correctement cette page, ou bloque les controles Active X\n\n Nous vous recommandons Mozilla Firefox');
requete.open('get',fichier,true);
requete.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
requete.send(null);
requete.onreadystatechange = function() {
if(requete.readyState == 4 && requete.responseText != "")
{
eval(nom_fonction + "('"+escape(requete.responseText)+"')");
}
}
}
function Page(url) {
new Effect.ScrollTo('page');
if ($('wait')) { Element.show('wait') }
ajaxGetA(url,'Page2');
}
function Page2(result)
{
new Effect.Fade('principal', {from:1, to:0.1, duration:1, afterFinish:function()
{
var texte = result.split(); // Gestion des erreurs : vérification du code OK
$('principal').innerHTML=unescape(texte[0]);
new Effect.Appear("principal", {from:0.1, to:1, duration:1});
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 20 août 2007 à 16:53
Au lieu de t'embeter avec ta fonction ajaxGetA, il existe un tas de méthode dans prototype.js pour cela y l'API en ligne [www.prototypejs.org ici]
Sinon vérifie bien que ces id existent:
'page', 'wait' et 'principal'
Cdlt,
Vous n’avez pas trouvé la réponse que vous recherchez ?
the_wwt
Messages postés177Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention16 janvier 20091 22 août 2007 à 09:24
Bonjour,
content d'avoir pu te filer un coup de main. Fais réponse accéptée. Pour que les utilisateurs ne viennent plus sur cette discussion.
Cdlt,
Pierrick