为什么hta脚本不能从Internet Explorer菜单项运行?

时间:2012-12-19 11:32:49

标签: internet-explorer customization hta

我创建了这个hta文件:

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

(我知道这是纯粹的推测,应该是一个评论,但我发现这个评论过于宽泛。)