0

私はまだ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>"."&nbsp;&nbsp<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内でこのサンプルビデオが消えることを誰かが説明できますか?

4

0 に答える 0