Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Wywołanie funkcji/zmiennej do pobrania pliku
Forum PHP.pl > Forum > Przedszkole
wojtekiglak
Czy ktoś wie jaki kod trzeba wpisać, aby wywołać funkcję lub zmienną z pola formularza INPUT (do którego wklejany jest URL) do pobierania pliku z tego URL ?

  1. <object id="flashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="0" height="0">
  2. <param name="movie" value="player.swf" />
  3. <param name="allowFullScreen" value="true" />
  4. <param name="allowScriptAccess" value="always" />
  5. <param name="FlashVars" value="plugins=plugins/proxy.swf&proxy.link=$lws" />
  6. <embed name="flashplayer" src="player.swf" FlashVars="skin=NewTubeDark.zip&plugins=plugins/proxy.swf&proxy.link=HERE DOWNLOAD LINK FROM INPUT" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowScriptAccess="always" width="0" height="0" />
  7. </object>


Co należy wpisać zamiast "HERE DOWNLOAD LINK FROM INPUT" ?
trueblue
O co właściwie pytasz, jaki tam URL wstawić czy jak go tam wstawić?
wojtekiglak
jeśli wstawię zamiast "HERE DOWNLOAD LINK FROM INPUT" url do pliku video, np. http://www.video.tt/video/Z0SJ2P479 tak na sztywno to mogę wtedy pobrać ten plik, natomiast taki link miałby wklejać user do pola formularza INPUT i po kliku w button DOWNLOAD mógłby go pobrać. Zakręcone trochę, ale postaram się wyjaśniać na bieżąco.
trueblue
Button "download" jest wbudowany w plik flash czy ma być odrębnym elementem?
wojtekiglak
Cytat(trueblue @ 10.01.2015, 18:50:20 ) *
Button "download" jest wbudowany w plik flash czy ma być odrębnym elementem?


Najlepiej odrębnym elementem
trueblue
To albo robisz to w dwóch krokach, pierwszy ekran pole input i submit, a w drugim wygenerowanie kodu dla object.
Albo w jednym kroku, ale dynamicznie wstawiasz swf do jakiegoś diva (http://blog.deconcept.com/swfobject/) po kliknięciu na przycisk.
wojtekiglak
Cytat(trueblue @ 10.01.2015, 18:50:20 ) *
Button "download" jest wbudowany w plik flash czy ma być odrębnym elementem?


Tutaj cały kod JS

  1. INPUT
  2.  
  3. <input id="input-v1" style="width:220px;" name="v" value="<?php if($data['v']){echo $data['v'];}else{echo'Wklej link do pobrania';} ?>" onfocus="if (this.value == 'Wklej link do pobrania') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Wklej link do pobrania';}" /></div>
  4.  
  5.  
  6.  
  7. JS
  8.  
  9. <script>
  10. function showVideoLink() {
  11. var link = getVideoLink();
  12. document.getElementById("buttonDownload").innerHTML = "<a href='" + link + "'><img src='images/pobierz-teraz.png'/></a>";
  13. }
  14. function getVideoLink() {
  15. var currentIndex = thisMovie("flashplayer").jwGetPlaylistIndex();
  16. var item = thisMovie("flashplayer").getPlaylist()[currentIndex];
  17. return item.file;
  18. }
  19. function thisMovie(movieName) {
  20. if (navigator.appName.indexOf("Microsoft") != -1) {
  21. return window[movieName];
  22. }
  23. else {
  24. return document[movieName];
  25. }
  26. }
  27. </script>
  28.  
  29.  
  30. ODTWARZACZ+BUTTON
  31.  
  32. <object id="flashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="0" height="0">
  33. <param name="movie" value="player.swf" />
  34. <param name="allowFullScreen" value="true" />
  35. <param name="allowScriptAccess" value="always" />
  36. <param name="FlashVars" value="plugins=plugins/proxy.swf&proxy.link=$lws" />
  37. <embed name="flashplayer" src="player.swf" FlashVars="skin=NewTubeDark.zip&plugins=plugins/proxy.swf&proxy.link=TUTAJ POBIERA LINK Z INPUT" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowScriptAccess="always" width="0" height="0" />
  38. </object>
  39. <a href="#buttonDownload" onclick="showVideoLink();"><img src='files/download_button.png' /></a>
  40. <div id="buttonDownload"></div>
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.