Avatar billede gurly Praktikant
07. december 2006 - 10:51 Der er 16 kommentarer og
1 løsning

lidt hjælp til noget der næsten virker

hvordan får jeg følgende til at virke ?
det skal være sådan at når man vælger en fil i filgennemsynet, og så klikker på play, så køre den kommandoen
"java script:loadfile('+file+')"
hvor file jo så er filen man valgte

<table width="100%" border="0" cellspacing="0" cellpadding="0" height="70%">
  <tr>
    <td>
    <form action="java script:loadfile('+file+')">
      <table width="343" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF" align="center">
        <tr align="center">
          <td width="46%" bgcolor="#848DA5"><font color="#FFFFFF"><b>Flash Video Player</b></font></td>
        </tr>
        <tr bgcolor="#DDDDDD" align="center">
          <td width="46%" height="60">
            <input type="file" name="file">
            <input type="submit"" name="submit" value="Play">
          </td>
        </tr>
      </table>
    </form>
    </td>
  </tr>
</table>
Avatar billede kinderaeg Nybegynder
07. december 2006 - 10:53 #1
Du skal vel bruge onsubmit i stedet for action, i din form
Avatar billede gurly Praktikant
07. december 2006 - 11:10 #2
næ så er det som om den loader hele siden igen
Avatar billede kinderaeg Nybegynder
07. december 2006 - 11:23 #3
Ikke hvis du sætter den til at returnere false:

<form onsubmit="loadfile('+file+'); return false;">
Avatar billede gurly Praktikant
07. december 2006 - 11:30 #4
nej det går helt galt, den skriver "fejl i kørslen, et objekt var ventet"
Avatar billede gurly Praktikant
07. december 2006 - 11:38 #5
altså det skal loade en playliste til en player
playeren ser sådan her ud

<script  type="text/javascript" src="ufo.js">
</script>

<script type="text/javascript">
function loadfile(file) {
        var FO = {      movie:"videoplayer.swf",
        width:"672px",
        height:"580px",
        majorversion:"8",build:"0", bgcolor:"#F5DEB3",
        flashvars:"file="+file+"&autostart=true };
        UFO.create(FO, 'player');
};
</script>

<p id="player"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this movie.</p>


jeg kan så loade en playliste med følgende link
<a href="java script:loadfile('playlist.xml')">


og meningen er så at jeg kan loade en playliste fra formen
Avatar billede kinderaeg Nybegynder
07. december 2006 - 11:56 #6
Vil foreslå at du sætter et id på dit input-felt (id="file"), så er den nemmere at tilgå. Prøv så med:

<form onsubmit="loadfile(document.getElementByID("file")); return false;">

Alternativt kan du ændre funktionen, så det er den der læser fra document.getElementByID("file"), og ikke en parameter der bliver sendt med
Avatar billede gurly Praktikant
07. december 2006 - 12:12 #7
næ jeg kan ikke få det til at virke

det nedderste du skriver forstår jeg ikke, jeg er rimelig nybegynder c",)

men form onsubmit gør det da helt galt
Avatar billede gurly Praktikant
07. december 2006 - 12:22 #8
det er i øvrigt playeren her
http://www.jeroenwijering.com/?item=Flash_Video_Player
bruger den til at streame flash videoer, men ville godt have en der på en let måde kan teste flash videoer lokalt
Avatar billede kinderaeg Nybegynder
07. december 2006 - 12:42 #9
Ok, tror måske jeg er ved at være med. Den fil du gerne vil give mulighed for at vælge, er fx en xml-fil på din server, men når du vælger noget med <input type="file"> bliver det jo fx en fil fra brugerens computer. Du skal nok lave en select/option, hvor brugeren kan vælge imellem de forskellige filer du stiller til rådighed?!?
Avatar billede gurly Praktikant
07. december 2006 - 12:47 #10
altså det virker fint på min server, og bruger kan loade nye playlister xml med linket <a href="java script:loadfile('playlist.xml')">  og det virker fint.

det jeg vil er at have en player som jeg kan bruge på min pc, til at teste videoer som ligger på min pc
Avatar billede gurly Praktikant
07. december 2006 - 12:54 #11
altså linket her loader en playliste eller en flv video
<a href="java script:loadfile('playlist.xml')">
eller >
<a href="java script:loadfile('video.flv')">

så var meningen at jeg i "imput type" kunne vælge en flv eller xml som ligger i samme mappe som playeren. lokalt her på min pc  C",)
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:01 #12
Vil mene at nedenstående skulle virke

<script type="text/javascript">
function loadfile() {
                file = document.getElementById("file").value;
        var FO = {      movie:"videoplayer.swf",
        width:"672px",
        height:"580px",
        majorversion:"8",build:"0", bgcolor:"#F5DEB3",
        flashvars:"file="+file+"&autostart=true" };
        UFO.create(FO, 'player');
};
</script>

<form onsubmit="loadfile(); return false;">

<input type="file" id="file" name="file">
Avatar billede gurly Praktikant
07. december 2006 - 13:11 #13
hmmm, hvor er knappen "play"
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:20 #14
Det var ikke ment som hele koden, bare udskiftning af det du selv har, de givne steder ;)
Avatar billede gurly Praktikant
07. december 2006 - 13:21 #15
jo det virker  c",)
ligger du svar.
mange tak for hjælpen c",)
selv om man åbner et vindue med javascript og fjerner deverse værktøjslinier osv, så bliver skærmen ikke helt i 4 / 3 format, nærmere 3/2 format, eller helt præsis  1.4941634 / 1
og så er det rart lige at have en oflineplayer der har den størrelse  c",)
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:40 #16
Svar :)
Avatar billede gurly Praktikant
07. december 2006 - 15:07 #17
øv jeg glemte at sige at jeg har flere hundrede andre point ude du måske kunne hjælpe med  c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester