Как сделать ссылку на объект Embed в HTML? - PullRequest
0 голосов
/ 09 января 2010

У меня есть объект 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», откроется пустое окно, как отобразить врезанное видео в этом пустом окне? Я знаю, что один из способов - сохранить строку <embed>...</embed> в другой HTML-файл и создать ссылку на этот файл. Но я не хочу сохранять его в другом файле, интересно, могу ли я как-нибудь передать строку в ссылку, например: <A Href="<embed>...</embed>" target="_blank">?

1 Ответ

1 голос
/ 09 января 2010

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

Edit:

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

Рекомендуется использовать новую HTML-страницу. Если вас беспокоит дублирование кода между двумя страницами, вы можете инкапсулировать тег embed в файл javascript и динамически добавлять его там, где вам нужно на каждой из страниц, или использовать какой-то препроцессор для объединения страниц, как это делает Dreamweaver.

Редактировать 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
}
...