我正在使用php,javascript和html / css在工具提示中显示flv文件。它工作正常但是在第一个flv之后,其他人似乎有“此内容需要Adobe Flash Player”。消息。
PHP:
$tooltip .= "
<script type=\"text/javascript\">
var playervars = {
contentpath: '',
video: \"$url\",
preview: \"demo-preview.jpg\",
skin: \"skin-applestyle.swf\",
skincolor: \"0x2c8cbd\"
// ...
//see documentation for all the parameters
};
var params = { scale: \"scale\", allowfullscreen: \"true\", salign: \"tl\", bgcolor: \"#ffffff\", play: \"true\" };
var attributes = { align: \"left\", base: \".\" };
swfobject.embedSWF(\"../media/flvplayer/flvplayer.swf\", \"videoCanvas\", \"256\", \"210\", \"9.0.28\", \"../flvplayer/expressInstall.swf\", playervars, params, attributes);
</script>
<div id=\"videoCanvas\" style=\"margin:0px;visbility:visible;\">
<p>This content requires the Adobe Flash Player.</p>
<p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a>
</p>
</div>
";
HTML:
<div class="thetooltip"><img src="/images/icon.png" alt="questions" width="12" height="12" border="0" />
<span>
<?php echo $tooltip; ?>
</span>
</div>
我使用纯css的方法来处理工具提示,跨度是显示在工具提示上的视频。
正如我所说,第一个工具提示弹出并完美播放视频,之后的每个flv都会显示adobe错误。
答案 0 :(得分:0)
你还有这个问题吗?这是我找到的。
根据此处http://code.google.com/p/swfobject/wiki/documentation的一些文档,在此行中:
swfobject.embedSWF(\"../media/flvplayer/flvplayer.swf\", \"videoCanvas\", \"256\", \"210\", \"9.0.28\", \"../flvplayer/expressInstall.swf\", playervars, params, attributes);
\"videoCanvas\"
部分是指您要用视频替换的对象的ID。当您执行第一个工具提示时,会在页面上创建<div id=\"videoCanvas\"
。但是,我怀疑当工具提示消失时,它可能没有被破坏。因此,当下一个尝试加载时,文档中现在有多个带有id=videoCanvas
的div。 ID必须是唯一的,或者在工具提示关闭后需要从文档中完全删除div。