【问题标题】:player opening more than one time?玩家开启不止一次?
【发布时间】:2009-03-19 23:28:36
【问题描述】:

This is my site. 当我选择要播放的歌曲时 player.php 文件将打开并播放所选歌曲。

一切正常,但问题是当 o 返回并选择另一首歌曲时,它又打开了一个播放器窗口。请帮帮我。

我只想打开一个播放器窗口,即使我还选择了其他歌曲。 检查问题转到this url 并播放歌曲一次

player.php

createElement("播放列表"); $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); // 创建子元素 $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); // 创建文本节点 $text = $dom->createTextNode($tokenized); $song1->appendChild($text); $tokenized = strtok($tokens); $song1 = $dom->createElement("位置"); $song->appendChild($song1); $text = $dom->createTextNode($tokenized); $song1->appendChild($text); } // 节省 $dom->save("playlist.xml"); ?>

播放列表.xml

www.musicking.inDuryodhana 的dialouge1/Ntr dialouges/duryodhana 的dialouge.mp3www.musicking.inDuryodhana 的dialouge2/Ntr dialouges/dvsk_dialogues-10.mp3www.musicking.inDuryodhana 的dialouge3/Ntr dialouges/dvsk_dialogues-3.mp3www.musicking.inDuryodhana /dvsk_dialogues-4.mp3www.musicking.inDuryodhana 的对话5/Ntr dialouges/dvsk_dialogues-5.mp3www.musicking.inDuryodhana 的对话6/Ntr dialouges/dvsk_dialogues-6.mp3www.musicking.inDuryodhana 的对话7/Ntr dialouges/dvsk_dialogues-7. 。对话.mp3

【问题讨论】:

    标签: php html xml


    【解决方案1】:

    我认为它会打开一个新窗口,因为您在表单中指定了 target='_blank'。尝试使用不同的目标(即 target="player")。

    【讨论】:

      【解决方案2】:

      Alekc 说得对。

      您的表单代码是这样的:

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

      您应该将目标更改为player 之类的内容。此更改仍会导致播放器在新窗口中打开,但该窗口将被唯一命名。

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

      然后,当用户点击“Play Selected”时,它不会打开另一个窗口,而是加载到旧播放器中。

      【讨论】:

        【解决方案3】:

        如果我将播放器放在同一个窗口中,当用户转到其他页面的其他歌曲时,播放器将停止播放歌曲 . 所以我的播放器应该在其他窗口中打开。

        【讨论】:

          【解决方案4】:

          我同意 Alekc。

          为了获得更好的用户体验,您也不应该打开新窗口,而是将播放器 div 放在 iframe 中的页面内,然后简单地将 iframe 的 src(使用 javascript 或 jquery 轻松)更改为您的新播放列表。大多数网络用户都有弹出窗口阻止脚本,因此播放器甚至可能无法显示。

          将播放器放在页面内可以改善您的设计和可用性。

          【讨论】:

          • 如果我将播放器放在同一个窗口中,当用户转到其他页面播放其他歌曲时,播放器将停止播放歌曲。所以我的播放器应该在其他窗口中打开。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-20
          • 2018-12-17
          • 2015-01-24
          相关资源
          最近更新 更多