2010-01-09 5 views
0

У меня есть объект Embed, который показывает видеопоток, как настроить ссылку html на него, поэтому, когда пользователь нажимает на ссылку, он откроет другое окно, чтобы показать видео?Как ссылаться на объект Embed в 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> 

Вот мой 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> 

Прямо сейчас, если вы нажмете на название «AlJazeeraEnglish» открывает пустое окно, как отобразить Embeded видеопоток в этом пустом окне? Я знаю, что один способ - сохранить строку <embed>...</embed> в другой файл html и ссылку на этот файл. Но я не хочу сохранять его в другом файле, интересно, могу ли я передать строку в ссылку каким-то образом, например: <A Href="<embed>...</embed>" target="_blank">?

ответ

1

Создайте еще одну страницу, в которой все, что есть в теле, - это встроенное видео. Создайте привязку к этой странице. Прибыль.

Edit:

Вы не можете сделать это, как вы желающие. Если у вас есть обработка на стороне сервера или вы хотите сделать дрянной javascript, вы можете изменить внешний вид той же страницы, добавив параметры запроса как часть ссылки и изменив размер вашего тега embed, чтобы заполнить страницу на основе этих параметров , Однако это не рекомендуется.

Рекомендуемый способ - новая html-страница. Если вы беспокоитесь о дублировании кода между двумя страницами, вы можете инкапсулировать тег embed в javascript-файл и динамически добавлять его там, где он вам нужен на каждой странице, или использовать какой-то препроцессор для присоединения к страницам, как это делает 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

Любой образец кода для использования JavaScript для достижения этой цели? – Frank

+0

Интересно ... Но я не очень хорошо знаком с javascript, как мне подключить ваш образец кода в свой html? Думаю, ему нужно пойти в часть ? И как будет выглядеть ссылка? Благодаря ! – Frank

Смежные вопросы