私はまだPHPの初心者です...私のようなコーディングの問題を抱えている人を探しましたが、探していたものを具体的に見つけることができませんでした. どこかで同じ投稿を見逃していたら、申し訳ありません。
トップ10のビデオのphp生成リスト(タイトル別にリスト)があります。タイトルのリスト (正しい順序で foreach ループから生成される) は、タイトルごとに、ページの html 部分の特定の場所 (具体的には iframe) にあるサンプル ビデオに固定されます。ユーザーがビデオのタイトルをクリックすると、iframe に「名前」が割り当てられている場合でも、サンプルの YouTube ビデオが正しい場所で問題なく再生されます。ただし、iframe の「name」を参照する「target」属性 (以下の太字) が php コードに追加されるとすぐに、正しいビデオが約 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内でこのサンプルビデオが消えることを誰かが説明できますか?