我创建了这个hta文件:
<script type="text/javascript">
alert("alert!!!");
</script>
并在IE中添加了菜单项(如此处所述:http://msdn.microsoft.com/en-us/library/aa753591(v=vs.85).aspx)来运行它。我看到我的菜单项,即菜单项的注册表项中的脚本值指向我的hta文件。那么为什么当我按菜单项时没有任何反应(我看不到警报)。请帮我调试一下。
答案 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>
(我知道这是纯粹的推测,应该是一个评论,但我发现这个评论过于宽泛。)