元のページに DIV とインクルードを使用し、FLV を再生したいと考えていました。INCLUDE を使用し、「videoplayer.html」を参照してファイルを再生することにしましたが、うまくいきません。注: プレーヤーは、ヘッダーに "lessonheader.php" という名前の MIT Opensource SWFObject v2.2 ファイルを使用します。
したがって、これは機能しません (空白の DIV 領域があるだけです): 「lessonheader.php」ファイルから
<head>...
<script type="text/javascript" src="swfobject.js"></script>
... </head>
...
私のメインページから:
include("includes/lessonheader.php");
...
elseif ($answertype == "vid") {
include '.\videos\videoplayer.html';
echo '<p>Click next to proceed, or watch the video again.</p>
シンプルな iframe を使用すると、次のようになります。
elseif ($answertype == "vid") {
echo '<iframe src=".\videos\videoplayer.html"></iframe>';
echo '<p>Click next to proceed, or watch the video again.</p>
参考までに、ここに videoplayer.html を示します (スクリプトを一番上に置いても、インクルードが機能しないことや iframe が機能することに影響はありません - テストするだけです):
<script type="text/javascript" src="swfobject.js"></script>
<div id="wb_FlashVideoPlayer1" style="margin:0;padding:0;position:relative;left:10px;top:10px;width:640px;height:480px;text-align:left;z-index:5;">
<p>This is before the player </p>
<div id="FlashVideoPlayer1"></div>
This is after the player
<script type="text/javascript">
var flashvars = {};
var params = {};
flashvars.videoPath = "addition1.f4v";
...
params.salign = "tl";
swfobject.embedSWF("wb.videoplayer.swf", "FlashVideoPlayer1", "640", "480", "9.0.0", false, flashvars, params);
</script>
</div>
考え?