Javascript在Internet Explorer上不起作用
Javascript not working on Internet Explorer
我正在为我的第一个自由职业客户建立一个网站,他在测试时在Internet Explorer(barf)上遇到了问题,我已经在Windows计算机和Mac上的虚拟机上尝试过,在这两种情况下它都有效。
以下是将要发生的情况:
- 用户填写表单
- 用户点击提交
- Ajax 使用 php 脚本进行验证
- 如果验证正常 - 使用另一个 php 脚本发送电子邮件,否则显示错误
- 验证成功并发送电子邮件后,显示成功消息。
对我来说,这一切都按预期工作,但对于客户端来说,提交按钮没有任何作用。
此外,在常见问题解答页面上(顶部菜单中的第二个链接),单击问题没有任何效果,而它应该会显示答案(就像它对我一样!
网站在这里
为什么它应该在我的IE版本而不是他的版本上运行?也许他有什么东西阻止了Javascript吗?我对此感到茫然,其他人可以重现错误还是只有他?
值得一提的是,该网站在所有其他浏览器上都能正常运行。
好的,我知道了。在我打开IE脚本控制台(F12)之前,它也对我不起作用。
所以,问题是在你的Javascript中,你在某个地方使用了console.log('something')
。在完成调试后始终删除对此方法的调用,因为在控制台隐藏之前,console
不会在 IE 中定义(并且始终在非开发计算机上隐藏)。它未定义的事实会在log()
方法调用上引发错误,从而破坏整个脚本。
对我有用的另一种修复方法是使用以下内容修补console.log
对象:
if ( !console ) var console = { log: function() { } };
然后,您可以保留控制台输出消息以进行调试。
相关文章:
- 在Internet Explorer中,向所选内容添加选项不起作用
- 鼠标事件在 Internet Explorer 中不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 包含jquery的Javascript在Internet Explorer中不起作用
- onClick和onClientClick事件一起使用.在Internet Explorer中不起作用
- Javascript图像动画在Firefox或Internet Explorer中不起作用
- 使用JS固定标题的表在Internet explorer中不起作用
- Angular $templateCache在 Internet Explorer 中不起作用
- 滑块图像在Internet Explorer中不起作用,但在其他浏览器中有效
- 带有 Internet Explorer 8/9 的 Editor Ace 不起作用
- Window.location 在 Internet Explorer 中不起作用
- Ajax POST 请求在 Internet Explorer 中不起作用
- 脚本在 Internet Explorer 中不起作用
- 在第二次加载时更改 iframe 样式,在 Internet Explorer 9 中不起作用
- 流体布局在 Internet Explorer 7 和 8 中不起作用
- blockUI 在 Internet Explorer 上不起作用
- Javascript在Internet Explorer上不起作用
- 屏幕键盘在 Internet Explorer 中不起作用
- jQuery 动画在 Internet Explorer 中不起作用
- 元标记中的JavaScript在Firefox和Internet Explorer上不起作用