1

我创建了这个 hta 文件:

<script type="text/javascript">
alert("alert!!!");
</script>

并在 IE 中添加菜单项(如此处所述:http: //msdn.microsoft.com/en-us/library/aa753591 (v=vs.85).aspx )来运行它。我在 ie 中看到我的菜单项,我的菜单项的注册表项中的脚本值指向我的 hta 文件。那么为什么当我按下菜单项时没有任何反应(我没有看到任何警报)。请帮我调试一下。

4

2 回答 2

1

我将文件扩展名从 hta 更改为 htm 并开始工作。)))

于 2012-12-24T08:04:23.723 回答
0

实际上,在 MSDN 页面的末尾有一些 yecril 的说明。Yecril 说,它document不像通常那样可用。document应该通过 引用external.menuArguments,它实际上似乎代表当前window对象。

alert()是一种方法window,所以我想你的脚本应该是这样的:

<script type="text/javascript">
    var win = external.menuArguments;
    win.alert("alert!!!");
</script>

(我知道这纯粹是猜测,应该是一个评论,但我发现这对于评论来说太宽泛了。)

于 2012-12-19T15:24:51.170 回答