1

このhtaファイルを作成しました:

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

そして、それを実行するためにIEにメニュー項目を追加しました(ここで説明されているように:http://msdn.microsoft.com/en-us/library/aa753591(v=vs.85).aspx )。メニュー項目が表示されます。つまり、メニュー項目のレジストリ キーのスクリプト値が hta ファイルを指しています。では、メニュー項目を押しても何も起こらないのはなぜですか (アラートが表示されません)。デバッグを手伝ってください。

4

2 に答える 2

1

ファイル拡張子をhtaからhtmに変更すると、動作し始めました。))))

于 2012-12-24T08:04:23.723 に答える
0

実際、MSDN ページの最後に yecril によるいくつかの指示があります。Yecril は、document通常のようには利用できないと述べています。実際には現在のオブジェクトを表しているように見える をdocument介して参照する必要があります。external.menuArgumentswindow

alert()のメソッドでwindowあるため、スクリプトは次のようにする必要があると思います。

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

(これは純粋な憶測であり、むしろコメントである必要があることはわかっていますが、これはコメントするには広すぎることがわかりました。)

于 2012-12-19T15:24:51.170 に答える