1


0

HTMLオブジェクトタグをHTMLフォームタグ内に配置できますか?

IEでビデオを再生するためにVLCメディアプレーヤーを使用する単純なASP.NETページがあります。 再生を制御する4つのボタンもあります。

「再生、一時停止、停止、ミュート」

4つのボタンは、ActiveXコントロールにアクセスするJavaScript関数を呼び出します。 ボタンのいずれかをクリックすると、JavaScript関数で次のエラーが表示されます。

_ " Microsoft JScriptランタイムエラー: 'vlc’は未定義です。 _

ただし、vlcプレーヤーの object`タグを form`タグの外側に移動すると、JavaScriptが正しく機能し、ビデオの再生を制御できます。

私の質問は、このコードが正しく機能するために、 `object`タグをformタグの外側に配置する必要があるのはなぜですか?

<%@ Page Language="C#" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="VlcTest.Default" %>





    VLC Test Page


        function mute() {
            vlc.audio.toggleMute();
        }
        function play() {
            vlc.playlist.play();
        }
        function stop() {
            vlc.playlist.stop();
        }
        function pause() {
            vlc.playlist.togglePause();
        }

1 Answer


0


問題は、「

タグに ``要素はスコープ外です。

使用してみてください。

function play() {
  var player = document.getElementById("vlc");
  player.playlist.play();
}