我仍然是一个 php 初学者...我搜索了一个有像我这样的编码问题的人,但找不到我正在寻找的具体内容。如果我在某处错过了相同的帖子,我深表歉意。
我有一个 php 生成的前 10 个视频列表(按标题列出)。标题列表(正确排序并从 foreach 循环生成)按标题锚定到页面 html 部分的特定位置(特别是 iframe)中的示例视频。当用户单击视频的标题时,即使 iframe 分配了“名称”,示例 YouTube 视频也会在正确的位置播放而不会出现问题。但是,只要将“目标”属性(下面加粗)添加到 php 代码中,并引用 iframe 的“名称”,正确的视频就会加载大约 1 秒钟,然后消失,留下一部分我网站的主页(iframe 尺寸比整个页面小得多)。这是代码:
<html>
<div id="iframe_play"> <!--Start iframe-->
<iframe name="iframe1" width="558" height="325"
src="http://www.youtube.com/embed/MAFzWFHmXiw" frameborder="0"></iframe>
</div>
.
. //Some code
.
<td class="class1"><?php
echo "<ol style=\"list-style:none; margin: 0; padding: 0\">";
$i = 1;
foreach ($videos as $video) {
if($i>10){
break; //Necessary to terminate loop properly
}
echo "<li style=\"margin-left:20px\"><font size=2
style=\"color:red\">".$i."</font>"."  <a href=\"#null\"
**target=\"iframe1"** onclick=\"activatevideo();\"><font size=2
style=\"color:#23B223\">".substr($video['title'],0,23)."</font></a></li>";
$i++;
}
echo "</ol>";
?></td>
</html>
我应该补充一点,“定位”页面的选定部分会很重要,但如果由于某种原因我无法做到这一点,我会忽略target=\"iframe1"。有人可以仅在使用“目标”时在 iframe 中解释这个消失的示例视频吗?