salut à tous et toutes, petite cole du 1avril en javascript + prototype.js
comme vous vous en douter, y'a un truc qui cloche..<= hahaha(humour de premier avril)
sinon, le problème qu'est sencé résoudre mon script, est :
j'ai une suite de fichier et plueisuer fenetre possible d'affichage, rien de bien méchant (a-priori)
un appel Ajax/prototype, new Ajax.updater avec en target la div-fenetre de publication du fichier .html
la fonction = buttonvolet1(adr) = est appelée par un bien brave bouton (input, ou autre)
mais, mais, impossible de faire cette publication, chaque fenêtre a son bouton propre, avec un style.display = none/block switchable...
bref tant que que je n'ai pas changé de fenêtre, (le site s'ouvre sur la fen ('A20', et affiche avec 'A21')) l'apel ajax ramène correctement le fichier et le publie dans la div 'A21'... mais si je passe au autres fenêtre (A30 | A40 | A50) et demande de publier dans le sous-fenetre (A31 | A41 | A51)
et bien, ça ne marche plus du tout, pourtant, ma fenêtre de control afficher bien le n° de var x, zzz[x], et adr... mais ne renvoie rien ni n'affiche rien... tout est bon, l'adresse est aussi correcte qu'avant le changement de fenêtre...
l'appel ajax est envoyé a python3.4(on en sait jamais, mais cela ne semble pas venir de là)
j'ai éssayé plusieurs méthode, dont avec new Ajax.request, une div unique de renvoie puis un dispatch de la requete en fin d'appel ajax... onComplete... et un ('div').innerHTML = requeste... (spa du code là)
une petite idée du problème ?
toH => function javascript protoypejs permettant d'afficher (innerHTML) une data dans un div (ici de control)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function Buttonvolet1(adr){ zzz = ['A21','A31','A41','A51']; // 'id' nom de fenetre var x = zzz.indexOf($('v20').innerHTML); // 'id' de la fenetre en cours if (x == 0) { new Ajax.Updater('A21','../dico.py/readico', {method: 'get', parameters:{adn:adr} }); } if (x == 1) { new Ajax.Updater('A31','../dico.py/readico', {method: 'get', parameters:{adn:adr} }); } if (x == 2) { new Ajax.Updater('A41','../dico.py/readico', {method: 'get', parameters:{adn:adr} }); } if (x == 3) { new Ajax.Updater('A51','../dico.py/readico', {method: 'get', parameters:{adn:adr} }); } if (x > 3) { toH('v50',"c'est ma tournée") } else { toH('v50', x +' || ' + zzz[x] +" || "+ adr) }
merci d'avance pour vos idées, ou solutions..
Partager