Gå til innhold

function i javascript


Anbefalte innlegg

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);
		    });			
		});

Lenke til kommentar
Videoannonse
Annonse

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-

Lenke til kommentar

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
Lenke til kommentar

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:

Lenke til kommentar

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>

Lenke til kommentar
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

Lenke til kommentar

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:
Lenke til kommentar

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å
×
×
  • Opprett ny...