Gå til innhold

function i javascript


Anbefalte innlegg

Skrevet

Håper det er riktig tittel :whistle:

Det jeg trenger hjelp til er at jeg ikke vil at alert boksen skal poppe opp og isteden så skal den filen spille av eks .wmv. Er det også mulighet for å spesifisere at den bare skal åpne enkelte filtyper?

 

		
		$(document).ready( function() {

		    $('#file').filetree({
		      root: '/windows/',
		      script: 'file.php',
		      expandSpeed: 1000,
		      collapseSpeed: 1000,
		    }, function(file) {
		        alert(file);
		    });			
		});

Videoannonse
Annonse
Skrevet

Jeg regner med den funksjonen er en form for onclick callback for når man klikker på et filnavn.

 

Det du må ha er en avspiller. Flash eller embedding av wmp er opp til deg.

 

Deretter må du finne dens javascript-api og finne hvilken funksjon som laster inn fil. Så legger du bare denne funksjonen i callbacken.

 

-C-

Skrevet

Jeg er klar over at jeg må endre alert men hva skal stå der isteden for alert, slik at filen spilles av eks .wmv.?

Skrevet (endret)

Hvis du lager et php script som spytter ut en <embed> element hvor src er det som blir send med siden. f.eks "playMusic.php?file=mysound.mp3" så kan du gjøre slik på main siden:

 


$('#fileTreeDemo_1').fileTree({ root: 'demo/', script: 'jqueryFileTree.php' }, function(file) {
   var fileURL = file; 
   window.open("http://dinside.com/playMusic.php?file=" + fileURL);
});

 

playMusic.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Page Title</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8"/>
<script type="text/javascript" src="http://ajax.gogoleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<!-- <script type="text/css" src="js/jquery.1.4.1-min.js"></script> -->
</head>

<body>
<?php if($file) : ?>
	<embed src="<?php echo {$file} ?>">
	</embed>
<?php else : ?>
	<h1>No file specified</h1>
<?php endif; ?>
</body>

</html>

 

Tror det skal fungere.. :S

Endret av Lek1
Skrevet

Får den ikke helt til å funke enda, trenger litt hjelp til :blush: Den finner ikke fila får 404 error, var det noe mer jeg måtte legge til ?

 

-Jan :love:

Skrevet

Okå :thumbup:

 

Index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled 1</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript" src="jqueryFileTree.js"></script>

	<script type="text/javascript">

		$(document).ready( function() {
		    $('#fileTreeDemo_1').fileTree({
		      root: '/xampp/htdocs/test/',
		      script: 'jqueryFileTree.php',
		      expandSpeed: 1000,
		      collapseSpeed: 1000,
		      multiFolder: true,
		    }, 
                             function(file) {
		        var fileURL = file; 
   window.open("http://127.0.0.1/play.php?file=" + fileURL);
		    });			
		});		
	</script>

</head>
<body>
<div id="fileTreeDemo_1" class="demo"></div>
</body>
</html>

Play.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <title>Page Title</title>
       <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8"/>
       <script type="text/javascript" src="http://ajax.gogoleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

       <!-- <script type="text/css" src="js/jquery.1.4.1-min.js"></script> -->
</head>

<body>
       <?php if($file) : ?>
               <embed src="<?php echo {$file} ?>">
               </embed>
       <?php else : ?>
               <h1>No file specified</h1>
       <?php endif; ?>
</body>

</html>

 

Lek1 Tusen takk for at du har hjulpet meg sånn :love:

Skrevet

Hehe, dumme meg! Glemte å hente det som ble sendt med url'n! :p

 

<?php

$file = $_GET['file'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <title>Page Title</title>
       <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8"/>
       <script type="text/javascript" src="http://ajax.gogoleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>


       <!-- <script type="text/css" src="js/jquery.1.4.1-min.js"></script> -->
</head>

<body>
       <?php if($file) : ?>
               <embed src="<?php echo {$file} ?>">
               </embed>
       <?php else : ?>
               <h1>No file specified</h1>
       <?php endif; ?>
</body>

</html>

Skrevet
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\test\play.php on line 24

play.php

<?php

$file = $_GET['file'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <title>Page Title</title>
       <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8"/>
       <script type="text/javascript" src="http://ajax.gogoleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>



       <!-- <script type="text/css" src="js/jquery.1.4.1-min.js"></script> -->
</head>

<body>
       <?php if($file) : ?>
<!-- LINE 24 -->       <embed src="<?php echo {$file} ?>">
               </embed>
       <?php else : ?>
               <h1>No file specified</h1>
       <?php endif; ?>

</body>

</html>

Når jeg endrer på

<embed src="<?php echo {$file} ?>">

Til

<embed src="<?php echo '{$file}' ; ?>">

Får opp (play.php). Men det står at den krever programtillegg men ikke hvilken programtillegg. Vet ikke om det er sånn det skal være men. :p

Skrevet

Ja, selvfølgelig, den må være innen i quotes :p PHP min er litt rusten x)

 

Programtillegget er nok fordi browseren din ikke klarer å spille av filen uten det programtillegget, tror ikke det har noe med koden, men ikke vet jeg :S

Skrevet

Ok, nå har jeg lasta ned og satt inn niftyplayer og den funker, men når jeg trykker på filtreet og kommer til play.php så finner den ikke filen. I kildekoden så blir den seende slik ut:

<param name=movie value="niftyplayer.swf?file=(/xampp/htdocs/test/betty.mp3)&as=1">

 

<embed src="niftyplayer.swf?file=(/xampp/htdocs/test/betty.mp3)&as=1"

what to do :hmm:
Skrevet (endret)

ja, har fjernet parantesene nå.. men det funker fortsatt ikke:/

Endret av Janbunn

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...