gpt4 book ai didi

javascript - 为什么我的 window.onload 代码会取消我的其他 javascript?

转载 作者:行者123 更新时间:2023-11-28 07:51:41 24 4
gpt4 key购买 nike

我的工作最近决定不赞成使用 VB,所以我被迫将所有旧代码转换为 Javascript(而且只是 Javascript)。除了这个之外,我已经成功地重新制作了所有代码。根据我的代理使用的显示器高度调整我的工具大小:

              <script type="text/javascript">
window.onload = function resizePage() {
if (screen.height>=900)
{
window.resizeTo(455,820);
document.body.style.zoom="110%";
}
else
{
window.resizeTo(395,720)
}
}
</script>

有趣的是,代码可以工作。令人烦恼的是,它取消了 HTA 中的所有其他 javascript,并使我的按钮完全无用。如果我删除这段特定的代码,一切都会完美运行,我不明白这是如何或为什么会导致这样的问题。

我尝试了多种不同的方法来尝试让它发挥作用,但似乎无法解决它。我也尝试过在 body 标记中使用 body.onload,但即使这样也会导致问题,因为它使我的 HTA 完全空白。

对此的任何帮助将不胜感激!

谢谢大家的帮助,你的所有代码都可以与调整器一起使用,但它与取消我的其他 javascript 做同样的事情。我找到了答案,但我很困惑它是如何或为什么起作用的。 .我认为这对将来不会对任何人有帮助,但如果有人对此结果感兴趣,我会发布它。

我通过将这是我的主文件使其工作:

<script language="VBScript">

</script>

<script type="text/javascript">
window.onload= function(){
if (screen.height>=900)
{
document.body.style.zoom="110%";
}
}
</script>

这在我的外部 .js 文件中:

if (screen.height>=900)
{
window.resizeTo(455,820);
}
else
{
window.resizeTo(395,720)
}

完全难倒我的是,如果我删除我的 VB,它绝对不会执行任何操作,它会导致我所有的 Javascript 再次崩溃。这让我大吃一惊,我想我将不得不处理这个烦人的部分,直到我完全重新制作我的 HTA。

再次感谢大家的帮助!

最佳答案

我认为使用onload时出现错误。尝试删除 window.onload 后面的函数名称并执行以下操作:

<script type="text/javascript">
window.onload = function() {
if (screen.height>=900)
{
window.resizeTo(455,820);
document.body.style.zoom="110%";
}
else
{
window.resizeTo(395,720)
}
}
</script>

关于javascript - 为什么我的 window.onload 代码会取消我的其他 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726455/

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