prob javascript

Discussion dans 'Web, design' créé par FoX SpeEd, 20 Mars 2006.

Statut de la discussion:
Fermée.
  1. Offline
    FoX SpeEd Touriste
    bon bon bon etant a court d'idée et étant moi même une merde en javascript je m'en réfère a vous pour essaez de m'aider à résoudre mon problème.

    voici ma première function
    Code:
    function mini(num, element_id) {
        var element = document.getElementById(element_id);
        xmlhttp.open("GET", "http://www.fox-web.be/mini.php?num=" + num);
        xmlhttp.onreadystatechange = function() {
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          element.innerHTML = xmlhttp.responseText;
          }
        }
        xmlhttp.send(null);
    }
    jusque là pas de problème. Là ou sa foire c'est quand je fait ca (le seul problème c'est que de cette facon sous IE il me marque une erreur que j'expliquerai après

    function submitNumMini(num)
    {

    element_bloc("mini").style.display = 'none';
    element_bloc("niewmini").style.display = 'block';
    setTimeout(mini(num, 'niewmini'), 50000);
    }

    Voila donc la function submitNumMini(num) va etre apeler suite a un clic sur un bouton. Sous fire fox cela va, malgré l'erreur qui est répertorier dans la console javascript de FF mais il l'exexute tout de même sans bronché. La où cela se gate c'est lorsque la function est appeler sous IE il me met un gros message d'erreur qui me previent que l'argument pour la function setTimeout est invalid car il manque les quotes mais je n'arrive pas a mettre les quote correctement sans que cela foire car a l'interieur de ma function mini() j'ai 2 paramètres: le premier, num, qui est une variable (on peut le voir car il se retrouve en parametre dans la function de base submitNumMini) et le second , une chaine de caractère qui est niewmini

    Si qu'elqu'un sais m'aider se serai très gentil merci :wink:
    FoX SpeEd, 20 Mars 2006
    #1
  2. Offline
    SkYlEsS Kawai
    Donne toujours une url que l'on puisse voir plus pertinemment ton problème :wink:
    SkYlEsS, 20 Mars 2006
    #2
  3. Offline
    FoX SpeEd Touriste
    FoX SpeEd, 20 Mars 2006
    #3
  4. Offline
    SkYlEsS Kawai
    Utilise un autre script dans ce cas :

    ENTRE LES BALISES HEAD :

    Code:
    <script language="JavaScript">
    function displayPics()
    {
    	var photos = document.getElementById('galerie_mini') ;
    	// On récupère l'élément ayant pour id galerie_mini
    	var liens = photos.getElementsByTagName('a') ;
    	// On récupère dans une variable tous les liens contenu dans galerie_mini
    	var big_photo = document.getElementById('big_pict') ;
    	// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
    	var photo = document.getElementById('pict') ;
    
    	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
    	for(var i = 0 ; i < liens.length ; ++i)
    	{
    		// Au clique sur ces liens 
    		liens[i].onclick = function()
    		{
    			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
    			photo.href = this.href;
    			return false; // Et pour finir on inhibe l'action réelle du lien
    		};
    	}
    }
    window.onload = displayPics;
    // Il ne reste plus qu'à appeler notre fonction au chargement de la page
    </script>
    ENTRE LES BALISES BODY :

    Code:
    	<div id="galerie">
    	<div id="galerie_mini">
    	TES PHOTOS
    	</div>
    	<div id="photo" align="center">
    	<img id="big_pict" src="url de la première photo à afficher" border="1" height="400px">
    	</div></div>
    SkYlEsS, 20 Mars 2006
    #4
  5. Offline
    FoX SpeEd Touriste
    ok et ca si j'ai bien compri c'est pour l'affichage des miniature en grand (merci pcq ca foirait un peut sous IE :D ) mais le soucis principal de se thread etait en fait lorsque je clique sur la fleche vers la droit la c'est la function qu'appel se lien qui partait un peut en cou***e

    PS: check tes mp :wink:
    FoX SpeEd, 20 Mars 2006
    #5
  6. Offline
    SkYlEsS Kawai
    Ben sous IE les photos ne s'affichaient point chez moi ... :roll: et tes flèches fonctionnaient, elles :D
    SkYlEsS, 20 Mars 2006
    #6
  7. Offline
    FoX SpeEd Touriste
    bizarre pcq quand je l'ouvre vec IE les fleche me marque un gros message d'erreur du a ca :

    setTimeout(mini(num, 'niewmini'), 50000);

    car en fait je voit mettre des quote autour de mini(...) sachant que num est une variable et niewmini une chine de caractere mais j'arrive pas pcq ca foire et je connait pas trop la syntaxe donc... mais ton ptit script en js je l'essayerai demain et je te dirai quoi :wink: merci en tout cas
    FoX SpeEd, 20 Mars 2006
    #7
  8. Offline
    FoX SpeEd Touriste
    bon j'ai encore un tit soucis. SkYlEsS regarde tes mp :wink:
    FoX SpeEd, 22 Mars 2006
    #8
  9. Offline
    SkYlEsS Kawai
    prout. Ici de préférence :wink:

    J'n'ai pas l'temps pour m'engager via msn pour une aide quelconque, désolé. :roll:
    SkYlEsS, 22 Mars 2006
    #9
  10. Offline
    FoX SpeEd Touriste
    bon alors voila je vais te le dire ici mon problème est que la function que tu ma donné marche quand on recharge a chaque foi la page pour faire défiler les miniatures suivante mais chez moi la page ne se recharge pas vu que c'est en 'ajax' donc je ne sais pas comment faire pour que la fonction reprenne les lien des image quand mon fichier qui les traite en ajax m'affiche les miniatures suivantes???
    FoX SpeEd, 27 Mars 2006
    #10
  11. Offline
    SkYlEsS Kawai
    Le script devient alors tout simplement trop compliqué pour moi :D
    SkYlEsS, 28 Mars 2006
    #11
Statut de la discussion:
Fermée.