“空”不是一个对象 - 三星智能电视3d

问题描述:

我有以下代码开关三星智能电视3D模式。但它显示控制台上的错误。“空”不是一个对象 - 三星智能电视3d

类型错误: '空' 是不是(评估 '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> 

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

+0

您可以在这线'变种SefPlugin =的document.getElementById( “插件”)越来越'SefPlugin'如'undefined'。确保带有id插件的元素存在于DOM中,或者您使用正确的id名称访问它 –

+0

请显示相关的HTML。 – jcaron

+0

@RohitAgrawal html新增 – Shin

使用名称的对象属性来访问对象元素。 `;

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

var SefPlugin = document.kekolama;