代码之家  ›  专栏  ›  技术社区  ›  Martin

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

  •  2
  • Martin  · 技术社区  · 15 年前

    我正在尝试创建一个应用程序来通过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 回复  |  直到 15 年前
        1
  •  1
  •   acezanne    15 年前

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

    在IE中,第一次打开这样的链接时会有1-2个提示,但之后您可以选择自动打开它们。

        2
  •  6
  •   jonathanasdf    15 年前

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

        3
  •  1
  •   Brant Messenger    15 年前

    我将使用JavaScript来实现这一点。

    Javascript Window Open

    编辑

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

    autoit3: ControlClick

        4
  •  1
  •   kurige    15 年前

    编写一个小的实用程序,只将命令行中传递给它的文件发送到默认系统打印机。

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

        5
  •  0
  •   naugtur    15 年前

    我没有时间为你调查它,但有很多利用可能是有益的。使用IE6而不进行某些修复似乎很有帮助。

    还有一个选项叫做“文件下载的自动提示”。我现在使用的是Linux,所以如果它有帮助的话,我就不能使用chceck。我在一些医生那里找到的。

        6
  •  0
  •   davbryn    15 年前

    我现在在一台Mac电脑上,但是如果这在IE中是可能的,我可以想象这个页面包含了它的答案(或者至少暗示了它)。 http://support.microsoft.com/kb/883255

        7
  •  0
  •   gnobal    15 年前

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

        8
  •  0
  •   Steve McLain    15 年前

    尝试使用旧版本的IE。在旧版本中,安全性更为宽松,因为这是一个没有问题的问题,所以这可能是最快的解决方案。