This is my site.当我选择播放歌曲播放时,播放器文件将会打开并播放所选歌曲。
一切正常,但问题是当o会返回并选择另一首歌时,它会再打开一个播放器窗口。请帮帮我。
我想只有一个播放器窗口必须打开,即使我也选择其他歌曲。 要检查问题,请转到this 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
答案 0 :(得分:4)
我认为它会打开一个新窗口,因为您在表单中指定了target ='_ blank'。尝试使用不同的目标(即target =“player”)。
答案 1 :(得分:1)
如果我将播放器放在同一窗口中,当用户转到其他页面播放其他歌曲时,播放器将停止播放歌曲 。 所以我的播放器应该在其他窗口打开。
答案 2 :(得分:1)
Alekc没错。
您的表单代码如下:
<form method="post" action="/player.php" target="_blank">
您应该将目标更改为player
。此更改仍会导致播放器在新窗口中打开,但该窗口将以唯一名称命名。
<form method="post" action="/player.php" target="player">
然后,当用户点击“Play Selected”而不是打开另一个窗口时,它将加载到旧播放器中。
答案 3 :(得分:0)
我同意Alekc。
为了获得更好的用户体验,您也不应该打开一个新窗口,而是将播放器div放在页面中的iframe中,然后将iframe的src(使用javascript或jquery)轻松更改为新的播放列表。大多数网络用户都有弹出窗口阻止脚本,因此播放器甚至可能无法显示。
将播放器放入页面可以改善您的设计和可用性。