Verwenden der invokeURLs-Eigenschaft auf einer von Firefox angezeigten Webseite

Einige Mediendateien enthalten eingebettete URLs, für die Windows Media Player Webseiten in einem Webbrowserfenster oder -frame anzeigt, während die Mediendatei abspielt. In Windows Internet Explorer können Sie die Einstellungen.invokeURLs-Eigenschaft verwenden, um anzugeben, ob Seiten für eingebettete URLs angezeigt werden, und Sie können die Einstellungen.defaultFrame-Eigenschaft verwenden, um einen Frame zum Anzeigen solcher Seiten anzugeben.

In Firefox sind einige Problemumgehungen erforderlich, um die invokeURLs-Eigenschaft festzulegen und einen Frame zum Anzeigen von Seiten für eingebettete URLs anzugeben.

Festlegen der invokeURLs-Eigenschaft

Der Standardwert der Einstellungen.invokeURLs-Eigenschaft ist "true". Wenn der Wert also "false" sein soll, müssen Sie ihn explizit festlegen. In Internet Explorer können Sie invokeURLs in einem PARAM-Element innerhalb des OBJECT-Elements des Player-Steuerelements auf FALSE festlegen.

Das Firefox-Plug-In unterstützt das Festlegen der invokeURLs-Eigenschaft in einem PARAM-Element nicht.

Sie können diese Einschränkung umgehen, indem Sie die invokeURLs-Eigenschaft im Skript festlegen. Der folgende Code zeigt, wie die invokeURLs-Eigenschaft auf einer Webseite, die sowohl von Internet Explorer Firefox angezeigt werden kann, auf FALSE festgelegt wird.

<HTML>
  <BODY OnLoad="Initialize()">

    <SCRIPT type="text/javascript">

      document.write('<OBJECT id="Player"'); 

      if(-1 != navigator.userAgent.indexOf("MSIE"))
      {               
        document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"');       
      }
      else if(-1 != navigator.userAgent.indexOf("Firefox"))
      {      
        document.write(' type="application/x-ms-wmp"');        
      }  

      document.write(' width=300 height=200>');
      document.write('<PARAM name="autoStart" value="false"/>');
      document.write('<PARAM name="url" value="c:\\MediaFiles\\Glass.wmv"/>');
      document.write('</OBJECT>'); 
      
    </SCRIPT>

    <SCRIPT>
      function Initialize()
      {
        Player.settings.invokeURLs = false;
        Player.controls.play();
      }
    </SCRIPT>

  </BODY>
</HTML>

Anzeigen von Webseiten in einem Frame

Eine Mediendatei kann URLs enthalten, die Webseiten in einem Browserfenster oder Frame anzeigen, während die Mediendatei abgespielt wird. In Internet Explorer können Sie die eigenschaft Einstellungen.defaultFrame verwenden, um den Frame anzugeben, in dem diese Seiten angezeigt werden. Wenn Sie die defaultFrame-Eigenschaft nicht festlegen, werden URLs in einem separaten Fenster des Standardbrowsers angezeigt. Das Firefox-Plug-In unterstützt jedoch nicht die Einstellungen.defaultFrame-Eigenschaft. Um diese Einschränkung zu umgehen, legen Sie die Einstellungen.invokeURLs-Eigenschaft auf false fest, und schreiben Sie einen ScriptCommand-Ereignishandler, der die Position des Zielframes fest legt. Das folgende Beispiel, das in Internet Explorer und Firefox funktioniert, veranschaulicht diese Technik. Angenommen, die im Beispiel gezeigte Webseite befindet sich in Frames 0, und Sie möchten, dass die [ ] URL-Seite in Frames [ 1 angezeigt ] wird.

<HTML>
  <BODY OnLoad="Initialize()">

    <SCRIPT type="text/javascript">

      document.write('<OBJECT id="Player"'); 

      if(-1 != navigator.userAgent.indexOf("MSIE"))
      {               
        document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"');       
      }
      else if(-1 != navigator.userAgent.indexOf("Firefox"))
      {      
        document.write(' type="application/x-ms-wmp"');        
      }  

      document.write(' width=300 height=200>');
      document.write('<PARAM name="autoStart" value="false"/>');
      document.write('<PARAM name="url" value="c:\\MediaFiles\\Glass.wmv"/>');
      document.write('</OBJECT>'); 
      
    </SCRIPT>

    <SCRIPT>
      function Initialize()
      {
        Player.settings.invokeURLs = false;
        Player.controls.play();
      }
    </SCRIPT>

    <SCRIPT for="Player" event="ScriptCommand(scType, scParam)">
      if( scType == "URL" )
      {
        parent.frames[1].location = scParam;
      }
    </script>

  </BODY>
</HTML>

Verwenden des Windows Media Player-Steuerelements mit Firefox