2010-01-09 4 views
0

J'ai un objet Embed qui montre un flux vidéo, comment configurer un lien html, alors quand l'utilisateur clique sur le lien, il va ouvrir une autre fenêtre pour afficher la vidéo?Comment créer un lien vers un objet Embed en html?

<embed id="player" src="http://media2.wtnh.com/_local/livestreams/FMLPlayer.swf" align="center" width="588" height="351" wmode="opaque" allowfullscreen="true" flashvars="live=true&megastream=rtmpe://megastream.uvault.com/lbservice/&uniqueId=d733607a4ce559&shuffle=false&displayheight=425&autostart=true&frontcolor=0xFFFFFF&backcolor=0x000000&lightcolor=0xCCCCFF&overstretch=true&showicons=false&showvolume=false&volume=0&showdigits=false&showicons=false&showvolume=false&repeat=list"></embed> 

Voici mon fichier html:

<Html> 
<Head><Title>TV Channels</Title></Head> 

<Body BgColor=#D6D6D6 Link=#FFFFFF Vlink=#00FFFF> 

<Center> 

     <Table Cellspacing=0 Cellpadding=0> 
     <Tr><Td Align=Center Valign=Bottom BgColor=#3366FF><A Href="" target="_blank"><Font Size=2 Color=white>AlJazeeraEnglish</Font></A></Td></Tr> 
     <Tr> 
      <Td> 
      <Object Width=588 Height=351> 
       <embed id="player" src="http://freetubetv.net/media/ftbe.swf" align="center" width="588" height="351" wmode="opaque" allowfullscreen="true" flashvars="image=http://i.imagehost.org/0103/aljazeera.gif&file=livestation/aljazeer_en_medium.sdp&streamer=rtmp://liveplay.simplecdn.net/aljazeerenhqf800/&displayheight=425&shuffle=true&autostart=true&overstretch=true&showicons=false&showvolume=false&volume=0&showdigits=false&showicons=false&showvolume=false&repeat=list&displayclick=fullscreen&controlbar=none&icons=false"></embed> 
      </Object> 
      </Td> 
     </Tr> 
     </Table> 

</Center> 
</Body> 
</Html> 

En ce moment, si vous cliquez sur le titre « AlJazeeraEnglish » il ouvre une fenêtre vide, comment afficher le flux vidéo Embeded dans cette fenêtre vide? Je sais qu'un moyen est de sauvegarder la chaîne <embed>...</embed> dans un autre fichier html, et de lier ce fichier. Mais je ne veux pas l'enregistrer dans un autre fichier, je me demande si je peux passer la chaîne au lien en quelque sorte, comme: <A Href="<embed>...</embed>" target="_blank">?

Répondre

1

Créer une autre page que tout ce qu'il a dans le corps est cette vidéo intégrée. Créer un tag d'ancrage à cette page. Profit.

Edit:

Vous ne pouvez pas le faire que vous êtes désireux. Si vous avez un traitement côté serveur, ou si vous voulez faire javascript cheesy, vous pouvez changer l'apparence de la même page en ajoutant des paramètres de requête dans le lien et en changeant la taille de votre tag embed pour remplir la page, en fonction de ces paramètres . Ceci n'est pas recommandé cependant.

La méthode recommandée est une nouvelle page html. Si votre souci est de dupliquer le code entre les deux pages, vous pouvez encapsuler la balise embed dans un fichier javascript et l'ajouter dynamiquement là où vous en avez besoin sur chacune des pages, ou utiliser un préprocesseur pour rejoindre des pages comme Dreamweaver.

Edit 2:

var params = window.location.search.substring(1); 
var splitParams = params.split('&'); 

var targetKey = "fullscreen"; 
var targetValue = null; 

var keys = new Array(); 
var values = new Array(); 

for (i = 0; i < splitParams.length; i++) { 
    var keyValue = splitParams[i].split('='); 

    keys.push(keyValue[0]); 
    values.push(keyValue[1]); 
} 

for (i = 0; i < keys.length; i++) { 
    if (keys[i] == targetKey) { 
     targetValue = values[i]; 
     break; 
    } 
} 

if (targetValue != null) { 
    // Do something different with your embed object 
} else { 
    // Do what you're doing now with your embed object 
} 
+0

Tout exemple de code pour l'utilisation de javascript pour y parvenir? – Frank

+0

Intéressant ... Mais je ne suis pas très familier avec javascript, comment puis-je ajouter votre code d'échantillon dans mon code HTML? Je suppose qu'il doit aller à la partie de celui-ci? Et à quoi ressemblerait le lien? Merci ! – Frank

Questions connexes