Hello and welcome to our community! Is this your first visit?
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    May 2005
    Thanked 0 Times in 0 Posts

    Browser/script compatibility problems

    Hello everyone. I have been pouring over this script for a long time, and simply can not get it to work in netscape/FF.

    It works just fine in IE, and behaves in the exact manner I would like.

    The problem with the mozilla browsers, is that the .js scripting does not work, thus, no filename gets fed in to the player, nor do the buttons work.

    here is the code along with the two .js includes:
      <table class="movieinnertable" cellpadding="0" cellspacing="0">
                                            <td class="tdmovieinnertable1">&nbsp;</td>
                                            <td class="tdmovieinnertable2">
                                                <object id="mediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" width="320" height="240" >
                                                    <param name="fileName" value=""/>
                                                   <param name="animationatStart" value="0"/>
                                                   <param name="transparentatStart" value="0"/>
                                                    <param name="autoStart" value="-1"/>
                                                   <param name="showControls" value="0"/>
                                                  <param name="AudioStream" value="-1"/>
                                                  <param name="AutoSize" value="0"/>
                                                  <param name="AllowScan" value="-1"/>
                                                  <param name="AllowChangeDisplaySize" value="-1"/>
                                                  <param name="AutoRewind" value="-1"/>
                                                  <param name="Balance" value="0"/>
                                                  <param name="BaseURL" value=""/>
                                                  <param name="BufferingTime" value="5"/>
                                                  <param name="CaptioningID" value=""/>
                                                  <param name="ClickToPlay" value="-1"/>
                                                  <param name="CursorType" value="0"/>
                                                  <param name="CurrentPosition" value="-1"/>
                                                  <param name="CurrentMarker" value="0"/>
                                                  <param name="DefaultFrame" value=""/>
                                                  <param name="DisplayBackColor" value="0"/>
                                                  <param name="DisplayForeColor" value="16777215"/>
                                                  <param name="DisplayMode" value="0"/>
                                                  <param name="DisplaySize" value="4"/>
                                                  <param name="Enabled" value="-1"/>
                                                  <param name="EnableContextMenu" value="-1"/>
                                                  <param name="EnablePositionControls" value="-1"/>
                                                  <param name="EnableFullScreenControls" value="0"/>
                                                  <param name="EnableTracker" value="-1"/>
                                                  <param name="InvokeURLs" value="-1"/>
                                                  <param name="Language" value="-1"/>
                                                  <param name="Mute" value="0"/>
                                                  <param name="PlayCount" value="1"/>
                                                  <param name="PreviewMode" value="0"/>
                                                  <param name="Rate" value="1"/>
                                                  <param name="SAMILang" value=""/>
                                                  <param name="SAMIStyle" value=""/>
                                                  <param name="SAMIFileName" value=""/>
                                                  <param name="SelectionStart" value="-1"/>
                                                  <param name="SelectionEnd" value="-1"/>
                                                  <param name="SendOpenStateChangeEvents" value="-1"/>
                                                  <param name="SendWarningEvents" value="-1"/>
                                                  <param name="SendErrorEvents" value="-1"/>
                                                  <param name="SendKeyboardEvents" value="0"/>
                                                  <param name="SendMouseClickEvents" value="0"/>
                                                  <param name="SendMouseMoveEvents" value="0"/>
                                                  <param name="SendPlayStateChangeEvents" value="-1"/>
                                                  <param name="ShowCaptioning" value="0"/>
                                                  <param name="ShowAudioControls" value="-1"/>
                                                  <param name="ShowDisplay" value="0"/>
                                                  <param name="ShowGotoBar" value="0"/>
                                                  <param name="ShowPositionControls" value="-1"/>
                                                  <param name="ShowStatusBar" value="0"/>
                                                  <param name="ShowTracker" value="-1"/>
                                                  <param name="VideoBorderWidth" value="0"/>
                                                  <param name="VideoBorderColor" value="0"/>
                                                  <param name="VideoBorder3D" value="0"/>
                                                  <param name="Volume" value="-440"/>
                                                  <param name="WindowlessVideo" value="0"/>
                                                    <embed type="application/x-mplayer2"
                                              <td class="tdmovieinnertable3">&nbsp;</td>
                                            <td class="tdmovieinnertable4" colspan="3">
                                                <!--Begin Media Control Scripts & Drop-Down Selection Box-->
                                                <script src="streamlist.js" type="text/JavaScript"></script>
                                                <center><form name="playerCtrl" action="">
                                                &nbsp;&nbsp;&nbsp;&nbsp;<a class="submithover"><input type="button" value="[pause]" name="playOrPause" onclick="handlePlayOrPauseClick()" class="submithover" /></a> 
                                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="submithover"><input type="button" value="[show controls]" name="controls" onclick="handleControlsOnOffClick()" class="submithover"  /></a><br /><br />
                                                <script src="streamchg.js" type="text/javascript"></script>
                                            <td class="tdmovieinnertable5" colspan="3">
    HEre is the streamchg.js include:
    with (document) 
      writeln('<select name="streams" onchange="change()" style="border: 0px solid #282484; color:#282484; font-family:Verdana; font-weight:normal; font-size:13px">');
      for (var i = 0; i < streams.length; i++) 
        writeln('<option value="', streams[i].url, '">', streams[i].name);
    and now here is streamlist.js, which is POSSIBLY where the issues lies:

    var streams = new Array();
    streams[0] = new makeStream("", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select A Media File From The List And It Will Play&nbsp;&nbsp;&nbsp;&nbsp;");
    streams[1] = new makeStream("", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    streams[2] = new makeStream("", "[DRUNKEN ADVENTURES]");
    streams[3] = new makeStream("media/4.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;1...Impression of Carelton Skiing");
    streams[4] = new makeStream("media/5.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;2...Impression of Will Skiing");
    streams[5] = new makeStream("media/6.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;3...Cooking Burgers After The Palace");
    streams[6] = new makeStream("media/7.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;4...Impression of Tom Green Scuba-Diving (1)");
    streams[7] = new makeStream("media/8.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;5...Impression of Tom Green Scuba-Diving (2)");
    streams[8] = new makeStream("media/11.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;6...Jerry Likes Boys");
    streams[9] = new makeStream("media/12.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;7...Jerry Will Kick All of Their Asses");
    streams[10] = new makeStream("media/13.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;8...Scott - Dr Evil Impression");
    streams[11] = new makeStream("media/14.wmv", "&nbsp;&nbsp;&nbsp;&nbsp;9...Scott - Bumble Bee Impression");
    function makeStream(url, name) {
        this.url = url;
        this.name = name;
    function handleControlsOnOffClick() {
      if (document.mediaPlayer.showControls == true) {
        document.mediaPlayer.showControls = false;
          document.playerCtrl.controls.value = "[show controls]";
      else {
        document.mediaPlayer.showControls = true;
          document.playerCtrl.controls.value = "[hide controls]"
    function handlePlayOrPauseClick(){
      var state;
      playerStatus = document.mediaPlayer.playState;
      if (playerStatus == 6) {
        document.playerCtrl.playOrPause.value = "[pause]";
      else if (playerStatus == 1) {
        document.playerCtrl.playOrPause.value = "[pause]";
      else if (playerStatus == 2) {
        document.playerCtrl.playOrPause.value = "[play]";
    function changeSize(newSize) {
      document.mediaPlayer.displaySize = newSize;
    function change() {
      var list = document.playerCtrl.streams;
      var streamURL = list.options[list.selectedIndex].value;
      document.playerCtrl.playOrPause.value = "[pause]";
      document.getElementById("mediaPlayer").fileName = streamURL;
    Any insight, or help would be appreciated! (sorry about the sloppiness of the code)

  • #2
    Regular Coder
    Join Date
    Feb 2005
    Thanked 16 Times in 15 Posts
    This line in streamlist.js gives an error in IE - null or not an object


    What's the [0] for?

    As it is now, this line makes it work in IE

    document.getElementById("mediaPlayer").fileName = streamURL;

    Browsers who use the embed are out of luck.



    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts