Autor Zpráva
Petík
Profil *
Ahoj,

mám tokovej problémek, že se mě nezobrazuje loader. Chtěl bych aby po kliknutí se do #info-panel načetl obrázek s loadingem a až proběhne celý skript tak tam hodit data, která z něho vyjdou. Ale nevím proč se mě loader nezobrazuje. Pokud ho však ale dám na místo výstupu z fce tak tam vše bezproblémů funguje...Nevím kde je chyba, už si s tím hraju celej den skoro. Prosím o radu, předem moc díky.

 $("#myCanvas").bind('click',function(e){ 
                         $("#info-panel").html('<img class="loader" src="./design/images/ajax-loader.gif" alt="loading">'); 
			var p = $("#myCanvas:first");
			var position = p.position();
			var mClickX = e.pageX - position.left - 1;
			var mClickY = e.pageY - position.top - 1;
			var mActive = fDecide(arr,mClickX,mClickY);
			var result = "";
			if(active == -1)
			{
				result = "<em>Není vybrán žádný prvek<em>";	
			}
			else
			{
        var action_val = 1;
        var place_val = 1;
        var unit_val = active; 
				$.get("./show.php", {action:action_val, place:place_val, unit:unit_val }, function(data){
           $("#info-panel").html(data);
              $("#click-show").click(function(e){  // musi byt vevnit, z duvodu toho aby bylo vidět na odkaz
		            $("#black-one").show(); 
		            $("#s-open-win").html('<img class="loader" src="./design/images/ajax-loader.gif" alt="loading">'); 
	              $("#s-open-win").html("tak je to tady, všechno").fadeIn(500);
              }); 
        })
			}
      $("#info-panel").html(result);  
	});
  }

ShiraNai7
Profil
Děláš tohle:

Nastavíš obsah #myCanvas na kód loaderu, pak vytvoříš prázdnou proměnnou result. Dále tam máš nějaký ajax request, který ale vůbec nic nedělá s proměnnou result (a i kdyby dělal tak se to neprojeví, protože funkce po dokončení ajax požadavku se volá až později). A zatímco se provádí ajax požadavek, tak nastavíš html obsah #myCanvas na obsah proměnné result, která je ale prázdná.
Petík
Profil *
Díky díky díky,
ta prázná deklarace tam dělala neplechu :-) Díkes.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: