“空”不是一个对象 - 三星智能电视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
答
使用名称的对象属性来访问对象元素。 `;
...
<object id="plugin" name="kekolama" classid="clsid:SAMSUNG-INFOLINK-SEF" style="width:0px; height:0px;"></object>
...
和
var SefPlugin = document.kekolama;
您可以在这线'变种SefPlugin =的document.getElementById( “插件”)越来越'SefPlugin'如'undefined'。确保带有id插件的元素存在于DOM中,或者您使用正确的id名称访问它 –
请显示相关的HTML。 – jcaron
@RohitAgrawal html新增 – Shin