2017-10-06 11 views
0

나는 switch samsung smart tv를 3D 모드로 전환하는 데 필요한 벨로우즈 코드를 가지고 있습니다. 그러나 콘솔에 오류가 표시됩니다.'null'은 (는) 객체가 아닙니다 - samsung smart tv 3d

형식 오류 : 'null가'

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

당신은이 라인'var에 SefPlugin = document.getElementById를 ("플러그인")에 undefined''로'SefPlugin'을 받고 할 수있다. ID 플러그인이있는 요소가 DOM에 있는지 확인하거나 정확한 ID 이름 –

+0

으로 액세스하고 있는지 확인하십시오. 관련 HTML을 표시하십시오. – jcaron

+0

@RohitAgrawal html 추가됨 – Shin

답변

1

를 사용하여 이름을 링크 ('SefPlugin.Open을'평가) 객체가 아닌 속성을 사용하여 object 요소에 액세스합니다. `;

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

var SefPlugin = document.kekolama;