addEventListener在IE10中的<object>标记中不起作用

时间:2015-09-23 12:46:01

标签: javascript html

我做什么 我在javascript中创建一个对象标签并附加在DOM中。我为该标记添加了一个click_istener。

问题 单击事件在IE10中不起作用

我的代码:

var _pluginObj = document.createElement('object');
var windowlessParam = document.createElement("param");
windowlessParam.setAttribute('name', 'windowless');
windowlessParam.setAttribute('value', true); 

_pluginObj.appendChild(windowlessParam);
_pluginObj.setAttribute('classid', 'CLSID:7FD49E23-C8D7-4C4F-93A1-F7EACFA1EC53');
document.body.appendChild(_pluginObj);
_pluginObj.addEventListener('click', function() {
     console.log("In PeersList");
     // I NEED TO CALL A FUNCTION HERE.
});

2 个答案:

答案 0 :(得分:1)

在IE中使用attachEvent而不是addEventListener。

使用它像:

if (_pluginObj.addEventListener){
  _pluginObj.addEventListener('click', modifyText, false); 
} else if (_pluginObj.attachEvent){
  _pluginObj.attachEvent('onclick', modifyText);
}

检查addEventlistener是否可用,如果没有则使用attachEvent。

您还可以使用jquery框架轻松绑定点击事件。Jquery Bind Api

Jquery正在为你做浏览器检查。

答案 1 :(得分:-1)

使用jQuery

$(_pluginObj).click(function() {
   console.log("In PeersList");
});

您也可以使用jQuery创建元素。