Javascript在Internet Explorer上不起作用

Javascript not working on Internet Explorer

本文关键字:不起作用 Explorer Internet Javascript      更新时间:2023-09-26

我正在为我的第一个自由职业客户建立一个网站,他在测试时在Internet Explorer(barf)上遇到了问题,我已经在Windows计算机和Mac上的虚拟机上尝试过,在这两种情况下它都有效。

以下是

将要发生的情况:

  1. 用户填写表单
  2. 用户点击提交
  3. Ajax 使用 php 脚本进行验证
  4. 如果验证正常 - 使用另一个 php 脚本发送电子邮件,否则显示错误
  5. 验证成功并发送电子邮件后,显示成功消息。

对我来说,这一切都按预期工作,但对于客户端来说,提交按钮没有任何作用。

此外,在常见问题解答页面上(顶部菜单中的第二个链接),单击问题没有任何效果,而它应该会显示答案(就像它对我一样!

网站在这里

为什么它应该在我的IE版本而不是他的版本上运行?也许他有什么东西阻止了Javascript吗?我对此感到茫然,其他人可以重现错误还是只有他?

值得一提的是,该网站在所有其他浏览器上都能正常运行。

好的,我知道了。在我打开IE脚本控制台(F12)之前,它也对我不起作用。

所以,问题是在你的Javascript中,你在某个地方使用了console.log('something')。在完成调试后始终删除对此方法的调用,因为在控制台隐藏之前,console不会在 IE 中定义(并且始终在非开发计算机上隐藏)。它未定义的事实会在log()方法调用上引发错误,从而破坏整个脚本。

对我有用的另一种修复方法是使用以下内容修补console.log对象:

if ( !console ) var console = { log: function() { } };

然后,您可以保留控制台输出消息以进行调试。