今天我找到了这段代码:
<object ID="FF" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
<object ID="FileSaver" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
…
<script language="javascript">
function FileSaver::OnFinished(Status){…}
function FF::OnFinished(Status){…}
</script>
我无法找到解释此语法的任何相关内容。它真的是javascript吗?这是对的吗?如果没有,代码应该如何?
这是一个没有外部脚本链接的单页面。
请注意,函数声明直接位于<script>
块内。
答案 0 :(得分:4)
感谢所有关注此事的人。
无论如何,正如人们所预料的那样,在提交问题后的五分钟之后,我在IE中找到了关于ActiveX回调处理程序的How to handle an ActiveX event in Javascript问题,因此它回答了问题的主要部分。同样,正如@outis已经链接的问题一样。
但我在MSDN上找不到任何文档,这令人不安。
结论:这是针对事件处理程序声明的特定于IE的ECMAScript扩展。