如何在Internet Explorer中自动执行链接

时间:2010-04-13 03:17:54

标签: printing internet-explorer

我正在尝试创建一个通过Web打印文档的应用程序。我已经创建了我的文档,并创建了一个带有元刷新标记的网页,其中包含以下内容:

<meta http-equiv="refresh" content="3;http://example.com/download.epl2" />

我指定文档的内容类型为application / x-epl2,并且我的计算机上有一个关联的.epl2文件,其中的程序会以静默方式将它们发送到打印机。

我已将网站放入我信任的网站区域。

目前,Internet Explorer弹出“打开,保存,取消”对话框,没有自动打开文件的选项。

IE6 / 7/8中是否有设置可以让IE只是在没有提示的情况下打开文件?

修改

文件的实际内容会因作业而异,但基本上是Eltron Programming Language之后的文字。

修改

我已在Chrome和Firefox中完成此操作,选择“从现在开始自动打开此类型的文件”

修改

这个程序将被使用的机器实际上是仅限于从他们的网络浏览器访问我的网站的信息亭,所以我不担心流氓网站将文件发送到我的打印机。

修改

我使用PHP在服务器端生成文档和HTML,但我希望解决方案与语言无关。

8 个答案:

答案 0 :(得分:6)

我希望这是不可能的,因为那时你可能会偶然发现一个自动加载并打印5000页文档的网站,这不会很好。

答案 1 :(得分:1)

我会使用javascript来实现这一目标。

Javascript Window Open

修改

由于您可以控制Windows框,因此您可以使用自动脚本过程与打印窗口进行交互。

autoit3: ControlClick

答案 2 :(得分:1)

如果您一直希望开发自定义URL协议(我知道我这样做),这可能是一个很好的借口。 ;-)
http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx

在IE中首次打开此类链接时会有1-2个提示,但您可以选择在此之后自动打开它们。

答案 3 :(得分:1)

编写一个小的实用程序,除了将在命令行上传递给它的文件发送到默认的系统打印机之外什么都不做。

然后,编辑HKEY_CLASSES_ROOT下的注册表,将此程序与.epl2文件类型相关联。

答案 4 :(得分:0)

我没有时间为你调查,但有很多漏洞可能会有所帮助。使用ie6没有一定的修复似乎很有帮助。

还应该有一个名为“自动提示文件下载”的选项。我现在使用Linux,所以我不能chceck它是否有帮助。我在一些文档中找到了它。

答案 5 :(得分:0)

我现在在Mac上,但如果在IE中可以实现这一点,我会想象这个页面能够得到它的答案(或者至少提示它)http://support.microsoft.com/kb/883255

答案 6 :(得分:0)

我相信你要找的是Windows中的设置,而不是IE: Microsoft Support: Not Prompted to Specify Download Folder for File

答案 7 :(得分:0)

尝试使用旧版本的IE。旧版本的安全性比较宽松,因为它不是问题,这可能是最快的解决方案。