Witam, mam mały problem a mianowicie posiadam moduł odtwarzaczy. Na początek wyjaśnię zasadę działania modułu...
Użytkownicy dodając artykuł wpisuje np [zs=link zippyshare] i na stronie pojawia się odtwarzacz a podczas edycji z powrotem zmienia za tag bb
chciałem zrobić by pierw pojawiał się obrazek a po kliknięciu dopiero pojawiał się odtwarzacz i napisałem taki kod:
w głównym pliku odpowiadającym za artykuły mam:
  1. /* Zippy player */
  2. function build_zippy( $matches=array() ) {
  3. global $mp3_config;
  4. $zurl = $matches[1];
  5. $gr=explode('/',$zurl);
  6. $grot="http://".$gr[2]."/downloadMusic%3Fkey%3D".$gr[4]."ay";
  7. if( $zurl == "" ) return;
  8.  
  9. if( preg_match( "/[?&;<\[\]]/", $zurl ) ) {
  10. return "[zs=" . $zurl . "]";
  11. }
  12. if ( count($get_size) == 2 ) $decode_zurl = $width."x".$height.",".$zurl;
  13. else $decode_zurl = $zurl;
  14.  
  15. $zurl = $this->clear_url( $zurl );
  16. $zmienna = $this->strToHex($zurl);
  17.  
  18. $id = uniqid();
  19. return "<!--dle_zs_begin:{$decode_zurl}--><div id=\"zippy_{$id}\" class=\"zippyplay\" onclick=\"pokaz_player('{$id}','{$zmienna}');return false;\"></div><div id=\"{$id}\"></div><!--dle_zs_end-->";
  20.  
  21. }
  22. /* Koniec Zippy Player */


w pliku js mam taki kod:
  1. function pokaz_player(id,code)
  2. {
  3. ShowLoading('Trwa Ładowanie playera zippyshare ...');
  4. $.post(dle_root + "engine/ajax/players/zippy.php", { zippy:code }, function(data){
  5.  
  6. HideLoading('');
  7. $("#zippy_"+ id).remove();
  8. $("#" + id).html(data);
  9.  
  10. });
  11.  
  12. }


Niestety gdy klikam w obrazek to pokazuje mi się tylko tekst "Trwa ładowanie palyera zippyshare..." i nic się nie dzieje a powinien zniknąć obrazek a w jego miejsce pokazać się odtwarzacz, nie wiem gdzie mam błąd i może ktoś z was go zauważy