gpt4 book ai didi

javascript - 在 HTA 中单击时使按钮变色?

转载 作者:可可西里 更新时间:2023-11-01 13:42:58 27 4
gpt4 key购买 nike

我正在制作一个 HTA 应用程序,其中将包含按钮,我希望按钮在单击时交替显示颜色(例如橙色/绿色),我发现一个脚本可以使用 .html 扩展名,但在单击时出现脚本错误使用 .hta 扩展名运行。请告诉如何修复。 (是的,我需要坚持使用 hta)

请注意,这是一个 HTML Application ,如果下面的代码在标准浏览器中运行,它会工作得很好

JS

jQuery(function($) {
$('.select').click(function() {
$(this).toggleClass('highlight')
})
})

CSS

.select {
background: rgb(255, 145, 0);
}

.select.highlight {
background: rgb(26, 255, 0);
}

HTML

<body>
<input type="button" name="Ignore Select" value="Ignore Select" id="select" class="select" />
<input type="button" name="Ignore Delete" value="Ignore Delete" id="select1" class="select" />
<input type="button" name="Ignore Insert" value="Ignore Insert" id="select2" class="select" />
<input type="button" name="Ignore Update" value="Ignore Update" id="select3" class="select" />
<input type="button" name="Ignore Sleep" value="Ignore Sleep" id="select4" class="select" />
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="my.js"></script>

编辑:错误图片,https://imgur.com/a/ex0mw9P

最佳答案

您的 HTA 不会运行该版本的 jQuery 的主要原因是因为 HTA 默认情况下以兼容模式运行,如 Internet Explorer 7,并且不支持像 addEventListeners 这样的方法。 .

如果您将此警报添加到您的 my.js您将看到打印了哪些用户代理的代码。

alert(window.navigator.userAgent);

因此,要使其正常工作,您需要使用 IE7 兼容的方法,或更改渲染引擎。

要更改引擎,请在您的 <head> 中添加此元标记

<meta http-equiv="x-ua-compatible" content="ie=edge" />

关于javascript - 在 HTA 中单击时使按钮变色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com