Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie elementu flash w JS bez przeładowania
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
radmistrz2
Witam, mam następujący problem. Chcę załadować jwplayera, którego kod (ten z parametrami np link do filmu itp) mam w pliku player.php. Robię to za pomocą innerHTML, niestety pokazuje mi się w źródle cały kod z pliku player.php, jest widoczne nawet miejsca na playera (div), ale player swf się nie pokazuje. Podejrzewam, że muszę przeładować część strony (właściwie samego playera), niestety nie wiem jak. Jest jakaś alternatywa dla innerHTML?? Pozdrawiam.


PS. Próbowałem jeszcze dodać .getContent().innerHTML ale wtedy wcale nie działa.
ActivePlayer
W jaki sposob ladujesz ten plik? Pokaz fragment kodu.
radmistrz2
Więc mam plik player.php który po przekazaniu mu postem danych generuje link, a poniżej załączam 3 funkcje odpowiedzialne za to:

  1. function ogladaj(){
  2.  
  3. var links = document.getElementById("links").value;
  4. var infoMassage2 = document.getElementById("infoMassage2");
  5. if(links==''){
  6. infoMassage2.innerHTML = 'Błąd: Nie podano <b>linku</b>';
  7. }else{
  8. var myLogAjax = new Ajax.Request(
  9. 'player.php',
  10. {
  11. method: 'post',
  12. parameters: "links="+links,
  13. onComplete: showResponseLog2,
  14. onFailure: showAlertLog2
  15. });
  16. }
  17. }
  18. function showResponseLog2(text){
  19. var infoMassage2 = document.getElementById("infoMassage2");
  20. var logFrom2 = document.getElementById("logFrom2");
  21. if(text.responseText=='1'){
  22. infoMassage2.innerHTML = 'Błąd: <b>Link najprawdopodobniej nie istnieje</b>';
  23. }else{
  24. logFrom2.innerHTML = text.responseText;
  25. }
  26. }
  27. function showAlertLog2(MyRequest) {
  28. var infoMassage2 = document.getElementById("infoMassage2");
  29. infoMassage2.innerHTML = 'Błąd: <b>Błąd podczas przetwarzania</b>';
  30. }


Oczywiście wysyłanie postem z formularza itp działa bez prolemu wink.gif
ActivePlayer
mozesz pokazać co zwraca dokładnie "text.responseText" ?
radmistrz2
zwraca kod playera z pliku player.php:

  1. <!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE -->
  2.  
  3. <div id="mediaplayer">JW Player goes here</div>
  4.  
  5. <script type="text/javascript" src="jwplayer.js"></script>
  6. <script type="text/javascript">
  7. jwplayer("mediaplayer").setup({
  8. flashplayer: "player.swf",
  9. file: "<? echo $_GET['links']; ?>",
  10. image: "preview.jpg"
  11. });
  12. </script>
  13. <!-- END OF THE PLAYER EMBEDDING -->

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.