игрок открывает больше одного раза? - PullRequest
1 голос
/ 19 марта 2009

Это мой сайт. Когда я выберу песни для воспроизведения, откроется файл player.php, в котором будут воспроизводиться выбранные песни.

Все работает нормально, но проблема в том, что когда o вернется и выберет другие песни, откроется еще одно окно проигрывателя. пожалуйста, помогите мне.

Я хочу, чтобы открывалось только одно окно проигрывателя, даже если я выбрал и другие песни. чтобы проверить проблему, перейдите на этот URL и воспроизведите песни один раз

player.php

createElement("playlist");
$dom->appendChild($root);
$root->setAttribute('version', "1");
$root->setAttribute('xmlns', "http://xspf.org/ns/0/");
$rootnext = $dom->createElement("trackList");
$root->appendChild($rootnext);
foreach ($song as $counter) {
    $tokens = ",";
    $tokenized = strtok($counter, $tokens);
// create child element

$song = $dom->createElement("track");
$rootnext->appendChild($song);
$song1 = $dom->createElement("creator");
$song->appendChild($song1);
$text = $dom->createTextNode("www.musicking.in");
$song1->appendChild($text); 
$song1 = $dom->createElement("title");
$song->appendChild($song1);
// create text node
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 
$tokenized = strtok($tokens);
$song1 = $dom->createElement("location");
$song->appendChild($song1);
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 

}
// save 
$dom->save("playlist.xml");
?>

playlist.xml


www.musicking.inDuryodhana's dialouge1/Ntr dialouges/duryodhana's dialouge.mp3www.musicking.inDuryodhana's dialouge2/Ntr dialouges/dvsk_dialogues-10.mp3www.musicking.inDuryodhana's dialouge3/Ntr dialouges/dvsk_dialogues-3.mp3www.musicking.inDuryodhana's dialouge4/Ntr dialouges/dvsk_dialogues-4.mp3www.musicking.inDuryodhana's dialouge5/Ntr dialouges/dvsk_dialogues-5.mp3www.musicking.inDuryodhana's dialouge6/Ntr dialouges/dvsk_dialogues-6.mp3www.musicking.inDuryodhana's dialouge7/Ntr dialouges/dvsk_dialogues-7.mp3www.musicking.inDuryodhana's dialouge8/Ntr dialouges/dvsk_dialogues-8.mp3www.musicking.inDuryodhana's dialouge9/Ntr dialouges/dvsk_dialogues-9.mp3www.musicking.inDuryodhana's dialouge10/Ntr dialouges/dvsk_dialogues-11.mp3www.musicking.inDuryodhana's dialouge11/Ntr dialouges/karna's dialouge.mp3

Ответы [ 4 ]

4 голосов
/ 19 марта 2009

Я думаю, что он открывает новое окно, потому что вы указали target = '_ blank' в форме. Попробуйте использовать другую цель (то есть target = "player").

1 голос
/ 19 марта 2009

Алек имеет право.

Ваш код формы такой:

<form method="post" action="/player.php" target="_blank"> 

Вы должны изменить цель на что-то вроде player. Это изменение все равно заставит игрока открыться в новом окне, но это окно будет иметь уникальное имя.

<form method="post" action="/player.php" target="player"> 

Затем, когда пользователь нажимает «Play Selected», вместо открытия другого окна, он загружается в старый плеер.

1 голос
/ 19 марта 2009

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

0 голосов
/ 19 марта 2009

Согласен с Алексом.

Для лучшего взаимодействия с пользователем вы также не должны открывать новое окно, а должны поместить элемент div игрока внутри страницы в iframe, а затем просто изменить src iframe (легко с javascript или jquery) на новый список воспроизведения. Большинство веб-пользователей имеют скрипты блокировки всплывающих окон, поэтому проигрыватель может даже не отображаться.

Размещение плеера внутри страницы улучшает ваш дизайн и удобство использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...