【问题标题】:Showmodaldialog help button in title bar标题栏中的 Showmodaldialog 帮助按钮
【发布时间】:2015-01-17 11:44:25
【问题描述】:

我有一个 HTA,它在对话框页面中打开一个 showmodaldialog 和这段 JavaScript 代码:

function helpButton(){
     document.body.style.curosor = "help";
     my_div.onclick = function(){alert("Help for the div is displayed here")}
}

我想在 showmodaldialog 的标题栏中添加一个帮助按钮,如下图所示:

(不要介意图片是法语,这是我电脑的语言)

当我按下那个帮助按钮时,我希望它执行helpButton() 函数。

【问题讨论】:

    标签: titlebar hta showmodaldialog


    【解决方案1】:

    showModalDialog('path', 'arg', 'help:yes');,您可以在打开的对话框的window 中附加onhelp 处理程序。但是,此对话框属性已过时 - 从 IE9 开始,如果我没记错的话 - 并且在使用较新的 IE 运行 HTA 时无法通过使用 X-UA 降级应用程序来返回。

    你仍然可以设置onhelp,然后按F1调用它:

    window.onhelp = function () {
        alert('Help is asked.');
    };
    

    【讨论】:

    • showModalDialog("path", "arg", "help:yes") 无法工作,即使我的电脑有 IE8。我尝试输入<meta http-equiv="x-ua-compatible" content="ie=6" />,但它仍然不起作用。我还用ie=7ie=8 尝试过,但没有结果。就window.onhelp 而言,我已经将它用于window.open("help.html")(打开帮助HTML 文档)。知道我在 HTA 中编程可能对您有用。
    • ... can't be returned by downgrading the app ...”。我可能记错了版本,或者它甚至是对 Vista 或 Windows7 的基于操作系统的更改。
    • 我总是可以在页面底部放一个<button onclick="helpButton()">Help</button>,但我希望能够做得更好。
    • 好吧,发生这种变化时,我在对话框中添加了一个“状态”div,并使用mouseover 显示了对话框项的简短描述。
    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2011-08-10
    • 2010-11-27
    相关资源
    最近更新 更多