0

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

这是要发生的事情:

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

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

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

网站在这里

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

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

4

2 回答 2

5

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

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

于 2012-06-06T08:26:37.157 回答
0

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

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

然后您可以将控制台排除在消息之外以进行调试。

于 2013-10-16T19:52:57.553 回答