除非运行开发人员工具,否则 Javascript 无法运行

标签 javascript google-chrome internet-explorer-11

我有以下按钮:

<input type="button" value="Reset" onclick="reset();" ID="btnReset" class="button textButton" style="bottom:8px; right:8px;" />

重置函数如下所示:

function reset() {
    try {
        alert('working');
        front = document.getElementById("hdnFrontBack").value === "true";
        if (!front) {
            front = true;
            myimage.src = myimage.src.substring(0, myimage.src.length - 4);
        }
        myimage.style.height = defHeight;
        if (myimage.naturalWidth != 0)
            currentZoom = defHeight / myimage.naturalHeight;
        document.getElementById("hdnFrontBack").value = front;
    }
    catch (exp) {
        alert(exp);
    }
}

当我第一次加载页面时,这个按钮没有任何作用。
在 IE11 中,它会在我启动开发人员工具 (F12) 后立即开始工作,之后即使我关闭开发人员工具也会继续工作。
在 Chrome 中,只要我有运行开发者工具它就会工作。

有谁知道会导致这种情况的原因吗?

最佳答案

我相信 reset 是一个预先存在的函数,因此 javascript 引擎变得困惑了。将 reset 重命名为其他名称,我相信您的问题将会消失。

关于除非运行开发人员工具,否则 Javascript 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531603/

相关文章:

jquery - Nivo Slide 使用 DIV 而不是 IMG

javascript - 如何在 react 传单中选择一个区域

javascript - ng 点击 Bootstrap Modal 组件

css - Chrome Zoom 作为媒体查询

html - 证明内容 flex-end 不适用于 IE

vbscript - 将 Internet Explorer 应用程序窗口置于最前面

javascript - Angular 构建结果破坏了 html 实体,如何防止这种情况发生

javascript - 页面加载时的 Chrome AJAX 导致 "busy cursor"保留

javascript - 在 Chrome 中以编程方式打开上传文件对话框

javascript - 在 IE11 中添加大量元素非常慢