我有一个比Windows搜索快得多的perl搜索工具。 我以为我会给它一个图形界面,最简单的就是使用html。
IE
没有任何问题且运行正常 - 但我不再使用IE
,因为chrome
要好得多。
但在Chrome
我收到以下错误:
Uncaught ReferenceError: getFiles is not defined
脚本在html标题中定义为:
<script language="PerlScript" type="text/PerlScript">
sub getFiles
{
...
}
这是客户端 - 不在任何服务器上。
关于为什么会发生这种情况的任何想法?
Firexox给出了相同的结果。
答案 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的错误消息。