最近对activex插件进行打包后,顺便学了一下怎么用C#编写active插件,但是自己写的activex插件怎么也显示不出效果,经过摸索发现原来是IE浏览器安全级别问题,现总结如下:
访问自己写的activex插件会提示如下(由于运行别人写的然后我打包的插件不用进行任何浏览器设置就可以正常显示,刚开始没在意):
html界面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<object id="helloworld" classid='clsid:E395359C-86F2-4D7B-A91A-5A64B9E3BA6C' Width="184" Height="96" VIEWASTEXT> </object>
</body>
<script>
var src="Hello World!";
window.onload=function(){
var ocx=document.getElementById("helloworld");
ocx.Main(src);
}
</script>
</html>
由于正常显示不了,我进行了一系列摸索,发现点击IE浏览器工具栏选择Internet选项,点击安全,我看到现在的该区域的安全级别是中低,然后我把它改为低,如下图:
再刷新界面:插件就可以正常运行了,如图: