【问题标题】:Making Javascript IE-compatible使 Javascript IE 兼容
【发布时间】:2013-10-30 18:01:24
【问题描述】:

每当重新加载页面时,我都有以下代码在我的页面上重新加载验证码图像(主要用于当人们点击后退按钮编辑两页表单时)。该代码在 Chrome 和 Firefox 上完美运行,但在 IE 上不起作用(验证码根本不会重新加载)。如何编辑代码以使其在 IE 中运行?我不太了解浏览器之间的差异,无法弄清楚。

这是在 IE 11 中,使用 jQuery 1.10.2。控制台不会在任何浏览器中返回任何错误,包括 IE。

jQuery(document).ready(function() {
    jQuery(window).load(function() {
        Recaptcha.reload();
    });
})

【问题讨论】:

  • 尝试使用only jQuery(document).ready OR jQuery(window).load。不要那样嵌套它们。
  • “不起作用”是什么意思?你看到任何错误吗?你试过调试吗?
  • 对不起,我完全忘了把我的调试信息放在帖子里。现已更新。
  • @StevenH:如​​果你在Recaptcha.reload 行之前加上console.log,你看到了吗?如果您在调试工具的控制台中输入Recaptcha.reload(); 是否有效?你试过我的suggestion吗?

标签: javascript jquery internet-explorer


【解决方案1】:

某些浏览器(尤其是 IE)不喜欢在您点击后退按钮时执行 document.ready,因此代码根本无法运行。

在您的脚本中添加它,它应该解决问题(它为我解决了类似的问题)...

window.onunload = function () { };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 2010-12-26
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    相关资源
    最近更新 更多