Discussion:
video select list
(too old to reply)
uncle-art
2009-03-28 19:33:17 UTC
Permalink
Hello,
I have a fairly small amount of script that lets the user select a video to be
played in a div. It works in firefox but not in IE and I can't seem to figure
out why. Can any expert out there take a quick look and give me a clue? Thanks
in advance.



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script type="text/javascript">
function playVideo(sourceId, targetId) {
if (typeof(sourceId)=='string')
{sourceId=document.getElementById(sourceId);}
if (typeof(targetId)=='string')
{targetId=document.getElementById(targetId);}
targetId.innerHTML=sourceId.innerHTML;
return false;
}


function MM_CheckFlashVersion(reqVerStr,msg){
with(navigator){
var isIE = (appVersion.indexOf("MSIE") != -1 &&
userAgent.indexOf("Opera") == -1);
var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
if (!isIE || !isWin){
var flashVer = -1;
if (plugins && plugins.length > 0){
var desc = plugins["Shockwave Flash"] ? plugins["Shockwave
Flash"].description : "";
desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash
2.0"].description : desc;
if (desc == "") flashVer = -1;
else{
var descArr = desc.split(" ");
var tempArrMajor = descArr[2].split(".");
var verMajor = tempArrMajor[0];
var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") :
descArr[4].split("r");
var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
flashVer = parseFloat(verMajor + "." + verMinor);
}
}
// WebTV has Flash Player 4 or lower -- too low for video
else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

var verArr = reqVerStr.split(",");
var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

if (flashVer < reqVer){
if (confirm(msg))
window.location =
"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveF
lash";
}
}
}
}
</script>

<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>


<body onload="MM_CheckFlashVersion('8,0,0,0','Content on this page requires a
newer version of Adobe Flash Player. Do you want to download it now?');">

<div id='videoPlayback' style='width: 353px; height:291px; background-color:
#800000;'></div>

<div id='selectdemo1' style='display: none'>
<script type="text/javascript">
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
version=8,0,0,0','width','353','height','291','id','FLVPlayer','src','FLVPlayer_
Progressive','flashvars','&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName
=domesticviolence&autoPlay=true&autoRewind=false','quality','high','scale','nosc
ale','name','FLVPlayer','salign','lt','pluginspage','http://www.adobe.com/shockw
ave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','FLVPlayer_Pro
gressive' ); //end AC code
</script><noscript><object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve
rsion=8,0,0,0" width="353" height="291" id="FLVPlayer">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars"
value="&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName=domesticviolence&a
utoPlay=true&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf"
flashvars="&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName=domesticviolen
ce&autoPlay=true&autoRewind=false" quality="high" scale="noscale" width="353"
height="291" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Versio
n=ShockwaveFlash" />
</object></noscript>
</div>


<A HREF="#" onclick='return playVideo("selectdemo1","videoPlayback")'>1st MHA
Video</A><BR>

</body>
</html>
Jeff
2009-03-31 22:38:46 UTC
Permalink
here is a link to an flv muli player generator that will do what you are
looking for cross browser
http://flv-player.net/players/multi/generator/

Jeff
Post by uncle-art
Hello,
I have a fairly small amount of script that lets the user select a video to be
played in a div. It works in firefox but not in IE and I can't seem to figure
out why. Can any expert out there take a quick look and give me a clue? Thanks
in advance.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function playVideo(sourceId, targetId) {
if (typeof(sourceId)=='string')
{sourceId=document.getElementById(sourceId);}
if (typeof(targetId)=='string')
{targetId=document.getElementById(targetId);}
targetId.innerHTML=sourceId.innerHTML;
return false;
}
function MM_CheckFlashVersion(reqVerStr,msg){
with(navigator){
var isIE = (appVersion.indexOf("MSIE") != -1 &&
userAgent.indexOf("Opera") == -1);
var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
if (!isIE || !isWin){
var flashVer = -1;
if (plugins && plugins.length > 0){
var desc = plugins["Shockwave Flash"] ? plugins["Shockwave
Flash"].description : "";
desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash
2.0"].description : desc;
if (desc == "") flashVer = -1;
else{
var descArr = desc.split(" ");
var tempArrMajor = descArr[2].split(".");
var verMajor = tempArrMajor[0];
descArr[4].split("r");
var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
flashVer = parseFloat(verMajor + "." + verMinor);
}
}
// WebTV has Flash Player 4 or lower -- too low for video
else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;
var verArr = reqVerStr.split(",");
var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
if (flashVer < reqVer){
if (confirm(msg))
window.location =
"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveF
lash";
}
}
}
}
</script>
<script src="Scripts/AC_RunActiveContent.js"
type="text/javascript"></script>
</head>
<body onload="MM_CheckFlashVersion('8,0,0,0','Content on this page requires a
newer version of Adobe Flash Player. Do you want to download it now?');">
<div id='videoPlayback' style='width: 353px; height:291px;
#800000;'></div>
<div id='selectdemo1' style='display: none'>
<script type="text/javascript">
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
version=8,0,0,0','width','353','height','291','id','FLVPlayer','src','FLVPlayer_
Progressive','flashvars','&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName
=domesticviolence&autoPlay=true&autoRewind=false','quality','high','scale','nosc
ale','name','FLVPlayer','salign','lt','pluginspage','http://www.adobe.com/shockw
ave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','FLVPlayer_Pro
gressive' ); //end AC code
</script><noscript><object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve
rsion=8,0,0,0" width="353" height="291" id="FLVPlayer">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars"
value="&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName=domesticviolence&a
utoPlay=true&autoRewind=false" />
<embed src="FLVPlayer_Progressive.swf"
flashvars="&MM_ComponentVersion=1&skinName=Halo_Skin_3&streamName=domesticviolen
ce&autoPlay=true&autoRewind=false" quality="high" scale="noscale" width="353"
height="291" name="FLVPlayer" salign="LT"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Versio
n=ShockwaveFlash" />
</object></noscript>
</div>
<A HREF="#" onclick='return playVideo("selectdemo1","videoPlayback")'>1st MHA
Video</A><BR>
</body>
</html>
Loading...