Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ActiveX不';使用Neptune插件在Chrome中的ExtJs应用程序中无法工作_Javascript_Google Chrome_Extjs_Embed_Activexobject - Fatal编程技术网

Javascript ActiveX不';使用Neptune插件在Chrome中的ExtJs应用程序中无法工作

Javascript ActiveX不';使用Neptune插件在Chrome中的ExtJs应用程序中无法工作,javascript,google-chrome,extjs,embed,activexobject,Javascript,Google Chrome,Extjs,Embed,Activexobject,我的web应用程序(localhost:8083/myapp)在服务器端使用Java,在客户端使用ExtJS 4.1.3,浏览器为Google Chrome。 通过单击web应用程序中的按钮,我希望使用ActiveX对象打开新窗口。 我安装了Neptune插件(),它在Google Chrome中启用ActiveX。我不能使用像IETab这样的Chrome扩展,因为它们破坏了我的标记,而且我不想在IE下加载整个应用程序。 手动安装插件:将npmeadax.dll复制到C:\Documents a

我的web应用程序(localhost:8083/myapp)在服务器端使用Java,在客户端使用ExtJS 4.1.3,浏览器为Google Chrome。
通过单击web应用程序中的按钮,我希望使用ActiveX对象打开新窗口。
我安装了Neptune插件(),它在Google Chrome中启用ActiveX。我不能使用像IETab这样的Chrome扩展,因为它们破坏了我的标记,而且我不想在IE下加载整个应用程序。
手动安装插件:将npmeadax.dll复制到C:\Documents and Settings\User\u name\Local Settings\Application Data\Google\Chrome\User Data\Default\plugin Data,用regsvr32.exe npmeadax.dll注册并重新打开Google Chrome。注:npmeadax.dll在使用安装程序自定义安装后可用。
插件只需将嵌入标记添加到属性type='application/x-meadco-neptune-ax'且属性param location设置为location.href.的页面中即可 问题是ActiveX对象在我使用普通html页面时有效,但在web应用程序中使用相同代码时无效。在调试loadPage函数时的普通html页面中,tbody.appendChild(embed)信息栏出现在窗口顶部并显示:“为了帮助保护您的安全,Internet Explorer已限制此文件显示可以访问您的计算机的活动内容。单击此处获取选项。”我允许阻止内容,一切正常:word文件以字符串“Hello world!”打开补充。但在web应用程序中,activeX并没有被激活/myapp//js/app/controller/somepackage/embed.html与C:\embed.html相同
以下是普通html页面的代码:
C:\button.html

<html>
<head>
</head>

<body>
    <input type="button" value="open win" onclick="window.open('embed.html','_blank')" />
</body>
</html>
更新:
在普通html页面中,javascript中添加的嵌入标记如下所示:

<embed width="100%" height="100%" type="application/x-meadco-neptune-ax" param-location="file:///C:/embed.html">
<embed width="100%" height="100%" type="application/x-meadco-neptune-ax" param-location="http://localhost:8083/myapp//js/app/controller/somepackage/embed.html">

在web应用程序中,嵌入标记如下所示:

<embed width="100%" height="100%" type="application/x-meadco-neptune-ax" param-location="file:///C:/embed.html">
<embed width="100%" height="100%" type="application/x-meadco-neptune-ax" param-location="http://localhost:8083/myapp//js/app/controller/somepackage/embed.html">

Neptune似乎使用了安装在操作系统中的IE当前版本的设置。我使用IE8,所以我配置了安全设置,一切正常-我得到了一个对话框窗口,询问ActiveX组件的安全性。我有一个IE的本地化版本,所以如果我命名错误,我很抱歉。以下是IE中的操作:
1.选择服务->浏览器设置->选项卡“安全”。
2.选择“本地内部网”。单击节点,然后单击附加。加

http://localhost
单击添加、关闭,然后单击○k。
3.选择另一个…
4.对于“ActiveX元素和连接模块”:
ActiveX管理元素的自动请求-打开
运行标记为“安全开启”的ActiveX元素脚本
加载未签名的ActiveX元素-建议
加载已签名的ActiveX元素-建议
运行ActiveX元素和连接模块-在
未标记为安全使用的ActiveX元素的使用-建议
二进制代码和脚本的操作-在
允许在没有请求的情况下仅对断言的域使用ActiveX-关闭
允许在没有警告的情况下运行以前未使用过的ActiveX管理元素-打开
允许脚本-打开

之后我重新打开了谷歌浏览器