'null' 不是对象 - 三星智能电视 3d

'null' is not an object - samsung smart tv 3d

我有以下将三星智能电视切换到 3d 的代码mode.but它在控制台上显示错误。

TypeError : 'null' is not an object (Evaluating 'SefPlugin.Open')

Main.onLoad = function()
{

    this.enableKeys();
    widgetAPI.sendReadyEvent();
    var SefPlugin = document.getElementById("plugin");
    SefPlugin.Open('Screen', '1.003', 'Screen');
    console.log(SefPlugin.Execute("Get3DEffectMode"));
    SefPlugin.Execute("Set3DEffectMode", MODE_3D_EFFECT_FROM_2D_TO_3D);


};

HTML 代码

         <html> 
         ----------------------- 
         <script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
          <script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
          <script type="text/javascript" src="$MANAGER_WIDGET/Common/webapi/1.0/webapis.js"></script>

         </head>
     <body onload="Main.onLoad();" onunload="Main.onUnload();">
  <object id="plugin" classid="clsid:SAMSUNG-INFOLINK-SEF" style="width:0px; height:0px;"></object>
    </body>
    </html>

文档链接http://developer.samsung.com/tv/develop/legacy-platform-library/API00003/Screen_163

使用名称属性访问对象元素。

...
 <object id="plugin" name="kekolama" classid="clsid:SAMSUNG-INFOLINK-SEF" style="width:0px; height:0px;"></object>
...

var SefPlugin = document.kekolama;