2010-04-09 5 views
-4

comment puis-je écrire javascript dynamique tout exemple simple ou des références. vous remerciantcomment puis-je écrire dynamique javascript

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

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

<div id="flashPlayer"> 

</div> 

<script type="text/javascript"> 




    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath","song.mp3"); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 


</script> 
    </div> 

    </form> 
</body> 
</html> 
+2

Que voulez-vous dire par javascript dynamique? – rahul

+0

voulez-vous exécuter des instructions JS dynamiques? –

+0

ya en fait je place un lecteur audio dans mon application.Il fonctionne bien quand je place le fichier audio directement dans cela, mais dans mon application, je dois le jouer de façon dynamique qui est le fichier aduio viendra de querystring. quand je demande le soutien de l'équipe technique du joueur, ils m'ont dit d'écrire javascript dynamique si vous voulez que je place ce code –

Répondre

1

Si vous souhaitez utiliser ASP.NET pour analyser la chaîne de requête plutôt que javascript, quelque chose comme ça devrait fonctionner:

<script type="text/javascript"> 

    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath", '<%= Request.QueryString["song"] %>'); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 

</script> 

Cependant, si vous faites cela, vous aurez un trou de sécurité - une URL personnalisée pourrait intégrer n'importe quoi dans le javascript s'exécutant sur votre page, y compris un code malveillant. Vous devez utiliser la bibliothèque AntiXSS pour javascript-encoder la valeur de la chaîne de requête avant de l'insérer dans votre javascript côté client.

+0

ya M. Joel Mueller ça marche bien merci –

1

Je vais interpréter votre question générer dynamiquement Javascript, puis l'exécuter. Si vous utilisez Java 6, vous pouvez faire quelque chose comme ça

ScriptEngineManager mgr = new ScriptEngineManager(); 
ScriptEngine js = mgr.getEngineByExtension("js"); 
try { 
    js.eval("print('Hello, world!')"); 
} catch (Exception e) { } 

Si vous avez besoin de générer très complexe code JavaScript, le Je vous suggère d'utiliser une bibliothèque de modèles comme StringTemplate

+0

merci pour la réponse M.Chuk Lee maintenant je place le commentaire pouvez-vous vérifier le commentaire s'il vous plaît –

+0

Ok votre question ci-dessus n'est pas très claire non plus. Je vais l'interpréter comme si vous vouliez générer dynamiquement JS dans une page Web, puis renvoyer cette page Web à votre utilisateur. Un moyen simple, si vous le faites en Java, est de créer un mappage de servlet vers/myapp/dymamicpage. Ensuite, utilisez StringTemplate pour générer le code JS, définissez le type de contenu sur 'text/html' et renvoyez-le à votre utilisateur. –

+0

Manque cette partie sur querystring. Donc, si vous avez quelque chose comme ce /myapp/dymamicpage?movefile=movie.avi puis utiliser HttpServletRequest.getParameter ("moviefile") pour récupérer le (s) paramètre (s) –

3

Ceci est une très large question. Si vous voulez dire comment pouvez-vous utiliser javascript pour définir le paramètre de fichier audio de l'objet swf, alors si nous prenons le code que vous avez déjà et supposons que votre URL est quelque chose comme http://mydomain.com/musicplayer.html?audio=mysong.mp3, il y a une bibliothèque au http://adamv.com/dev/javascript/querystring Aidez-moi. Son utilisation devrait se traduire par quelque chose de semblable à ceci:

<script type="text/javascript"> 

    //assign variable to querystring 
    var qs = new Querystring() 

    //retrieve the parameter you want 
    var requestedFile = qs.get("audio", "defaultsong.mp3") 

    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath",requestedFile); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 


</script> 
0

Disons que vous avez cette URL:

http://www.myplayer.com&song=mysong.mp3

redirigés vers cette page, vous voulez jouer le mysong.mp3.

En javascript, vous pouvez lire l'URL en utilisant la propriété window.location.href. Vous devez l'analyser vous-même afin d'extraire la chanson.

Cette link pourrait vous aider avec l'analyse.

Questions connexes