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

use*_*923 1 perl google-chrome defined

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

IE有与它没有问题,它运行良好-但我不使用IE任何更多的chrome是如此美好.

但在Chrome我得到以下错误:

Uncaught ReferenceError: getFiles is not defined
Run Code Online (Sandbox Code Playgroud)

该脚本在html标头中定义为:

<script language="PerlScript" type="text/PerlScript">
sub getFiles
{
...
}
Run Code Online (Sandbox Code Playgroud)

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

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

Firexox给出了相同的结果.

knb*_*knb 6

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

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

我想当你安装ActiveState Perl时,它的安装向导会要求你创建IE/WSH/Perl链接.(这是可选的)

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

如果它被禁用,您将收到与此类似的错误消息.