支持聯繫支持|系統狀態系統狀況
頁面內容

    概念:調試基礎知識

    在本主題中,您將學習一些基本概念,以幫助您在將自定義JavaScript代碼添加到Brightcove Player時對其進行調試,並介紹以下解決方案:

    • 開始使用基本的視頻播放器代碼
    • 在瀏覽器控制台中顯示消息

    播放器代碼

    在測試和調試代碼時,使用頁內嵌入播放器實現(稱為高級 Studio中的代碼)。這提供了與播放器交互的最清晰方法。

    幾乎可以肯定,使用JavaScript是測試和調試的一部分,因此您將需要設置代碼以使用JavaScript。通過使用ready事件。頁內嵌入實現代碼和ready事件顯示在這裡。

    • 第11-18行:標準頁內嵌入播放器代碼
    • 第20-24行:使用JavaScript的標準腳本塊
    • 第11、21行:播放器id添加並使用。這是對標準頁內嵌入實現代碼的補充。
    <!DOCTYPE html>
    <html>
    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    
    <body>
        <h1>Sample Player</h1>
        <video-js id="myPlayerID"
        style="width: 640px; height: 360px;"
        data-video-id="4845798282001"
        data-account="1752604059001"
        data-player="default"
        data-embed="default"
        class="video-js" controls></video-js>
        <script src="//players.brightcove.net/1752604059001/default_default/index.min.js"></script><script>
            videojs.getPlayer('myPlayerID').ready(function() {
                var myPlayer = this;
                console.log('EVENT: Player ready');
                myPlayer.on('loadedmetadata', function(evt) {
                    console.log('EVENT: Metadata loaded');
                });
            });
        </script>
    </body>
    
    </html>

    顯示訊息

    測試和調試代碼時,打印出文本字符串和對象值很有幫助。您可以使用console目的。儘管此對像不是JavaScript語言的一部分,但它是運行時環境的一部分,並且在大多數當前的瀏覽器中都可用。在Firefox中,它帶有Firebug擴展。在WebKit瀏覽器(Safari和Chrome)中,它是Web Inspector / DevTools的一部分。在Internet Explorer中,從IE 11開始,它是開發人員工具的一部分。

    console對像有幾種方法,包括:

    • log()一般輸出日誌信息的方法。這允許字符串替換和其他參數。
      console.log("test",1,{},[1,2,3]);
    • dir()用於顯示對象屬性的交互式列表的方法。
      console.dir({one:1, two: {three:3}});

    這是示例代碼和顯示以下內容的控制台的屏幕截圖:console.log()消息。

    <video-js id="myPlayerID"
    style="width: 640px; height: 360px;"
    data-video-id="4845798282001"
    data-account="1752604059001"
    data-player="default"
    data-embed="default"
    class="video-js" controls></video-js>
    <script src="//players.brightcove.net/1752604059001/default_default/index.min.js"></script><script>
        videojs.getPlayer('myPlayerID').ready(function() {
            var myPlayer = this;
            console.log('EVENT: Player ready');
            myPlayer.on('loadedmetadata', function(evt) {
                console.log('EVENT: Metadata loaded');
            });
        });
    </script>
    console.log
    console.log

    以下是在每個瀏覽器中使用控制台對象的詳細信息。

    Chrome

    在Chrome瀏覽器中查看您的消息

    在Chrome瀏覽器中運行示例代碼。要查看您的消息,請打開“ DevTools”面板:

    1. 在Chrome瀏覽器中,選擇自定義和控制谷歌Chrome瀏覽器圖標。
    2. 選擇工具類 > JavaScript控制台
      Chrome 開發人員工具
      Chrome 開發人員工具
    3. 在DevTools面板中,使用安慰菜單項被選中,您應該會在此處看到控制台消息。
      瀏覽器主控台
      瀏覽器主控台

    查看有關使用的詳細信息Chrome DevTools

    Safari

    在Safari瀏覽器中查看您的消息

    在Safari瀏覽器中運行示例代碼。要查看您的消息,請打開“開發人員工具”面板:

    1. 如果看不到發展 Safari菜單欄中的菜單項,請按照以下步驟操作:
      1. 選擇蘋果瀏覽器 > 首選項 > 高級
      2. 選擇在菜單欄中顯示“開發”菜單選項。
      Safari 開發功能表
      Safari 開發功能表
    2. 在Safari菜單欄中,選擇發展 > 顯示錯誤控制台
      Safari 錯誤控制台
      Safari 錯誤控制台
    3. 在“錯誤控制台”面板中,您應該看到顯示的控制台消息。
      Safari 主控台訊息
      Safari 主控台訊息

    查看有關使用Safari Web檢查器

    Firefox

    在Firefox瀏覽器中查看您的消息

    在Firefox瀏覽器中運行示例代碼。要查看您的消息,請打開“ Web控制台”面板:

    1. 在Firefox菜單欄中,選擇工具類 > Web開發人員 > 網絡控制台
      火狐網頁主控台
      火狐網頁主控台
    2. 在“ Web控制台”面板中,您應該看到顯示的控制台消息。
      火狐主控台訊息
      火狐主控台訊息

    Internet Explorer

    在Internet Explorer(IE 11)瀏覽器中查看消息

    在IE 11瀏覽器中運行示例代碼。要查看您的消息,請打開開發人員工具:

    1. 在Internet Explorer菜單欄中,選擇工具類 > 開發者工具,或按F12鍵。
      IE 開發人員工具
      IE 開發人員工具
    2. 在“開發人員工具”窗口中,選擇“腳本”菜單項。在瀏覽器中刷新示例代碼時,應該看到顯示的控制台消息。
      IE 主控台訊息
      IE 主控台訊息
       

    對於某些較舊的IE瀏覽器,如果您嘗試使用IE瀏覽器,則可能會看到錯誤消息或瀏覽器崩潰。console開發人員工具面板未打開時代碼中的對象。這是因為console未定義對象。為避免此問題,請將以下代碼段添加到JavaScript代碼的頂部:

    if(!window.console){ window.console = {log: function(){} }; }

    此代碼檢查是否console對象存在。如果不是,則定義console具有名為的空白函數的對象log

    查看有關使用Internet Explorer開發人員工具