Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ładowanie elementu flash w JS bez przeładowania
radmistrz2
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


W jaki sposob ladujesz ten plik? Pokaz fragment kodu.
Go to the top of the page
+Quote Post
radmistrz2
post
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


mozesz pokazać co zwraca dokładnie "text.responseText" ?
Go to the top of the page
+Quote Post
radmistrz2
post
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

Ostrzeżenie: (10%)
X----


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 -->

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:26