今天打开电脑上网,凡是使用了ActiveX控件和Flash的网页都需要先点击激活以后才能交互。据说由于专利问题,Microsoft 更改了IE处理ActiveX控件的交互方式。由于我做的页面也要使用ActiveX控件,给的感觉是:非常不爽!
由于需要,必须把ActiveX控件处理成自动激活的,不需要手动点左键激活。遂,到微软的MSDN上查了一下,把原来直接在页面上使用<object>标签改成js的createElement来生成objec元素。
<!-- HTML File -->
<html>
<body>
<div id="DivID">
<script src="createElementExplicit.js"></script></div>
</body>
</html>
// createElementExplicit.js var myObject = document.createElement('object'); DivID.appendChild(myObject); myObject.width = "200"; myObject.height = "100"; myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; myObject.URL = "example.wmv"; myObject.uiMode = "none" ;
本文介绍了一种解决Microsoft Internet Explorer中ActiveX控件手动激活问题的方法,通过使用JavaScript动态创建object元素实现自动激活,避免了因专利问题导致的用户体验下降。
1094

被折叠的 条评论
为什么被折叠?



