Chrome拒绝查找已定义的perl脚本

时间:2015-02-15 13:19:53

标签: perl google-chrome defined

我有一个比Windows搜索快得多的perl搜索工具。 我以为我会给它一个图形界面,最简单的就是使用html。

IE没有任何问题且运行正常 - 但我不再使用IE,因为chrome要好得多。

但在Chrome我收到以下错误:

Uncaught ReferenceError: getFiles is not defined

脚本在html标题中定义为:

<script language="PerlScript" type="text/PerlScript">
sub getFiles
{
...
}

这是客户端 - 不在任何服务器上。

关于为什么会发生这种情况的任何想法?

Firexox给出了相同的结果。

1 个答案:

答案 0 :(得分:6)

您的脚本将与Internet Explorer一起使用,而不与任何其他浏览器一起使用,因为只有IE可以与Windows操作系统的一部分进行交互,称为“Windows脚本宿主”(WSH) 。 WSH可以使用任何脚本语言运行任何脚本文件,只要该语言解释器遵循特定规范(ActiveX Scripting Engine必须是实现 IActiveScriptParse 接口的COM组件)

它只能起作用,因为您(或其他人)已将您的机器配置为将IE与perl解释器链接。

我认为当您安装ActiveState Perl时,其安装向导会要求您创建IE / WSH / Perl链接。 (这是可选的)

您可以检查IE“Internet选项”,有一个配置选项,您可以在其中启用/禁用该链接(因为它可能会损害您的计算机)。

如果已停用,则会收到类似于this one的错误消息。

相关问题