Php Javascript在Internet Explorer上不工作
我正在为我的第一个自由职业者客户建立一个网站,他在测试Internet Explorer(barf)时遇到问题,我在Windows电脑和Mac上的虚拟机上进行了尝试,两种情况下都有效 下面是将要发生的事情:Php Javascript在Internet Explorer上不工作,php,javascript,html,ajax,internet-explorer,Php,Javascript,Html,Ajax,Internet Explorer,我正在为我的第一个自由职业者客户建立一个网站,他在测试Internet Explorer(barf)时遇到问题,我在Windows电脑和Mac上的虚拟机上进行了尝试,两种情况下都有效 下面是将要发生的事情: 用户填写表单 用户单击提交 Ajax使用php脚本进行验证 如果验证正常-使用另一个php脚本发送电子邮件,否则显示错误 验证成功并发送电子邮件时,显示一条成功消息 这一切对我来说都是正常的,但对客户端来说,提交按钮什么也做不了 另外,在FAQ页面(顶部菜单中的第二个链接),点击一个问题没有
值得一提的是,该网站在所有其他浏览器上都能正常运行。好的,我知道了。它也不适合我,直到我打开IE脚本控制台(F12)
所以,问题是在Javascript中,您在某个地方使用了
console.log('something')
。请记住,在完成调试工作后,始终删除对该方法的调用,因为在隐藏控制台之前,console
未在IE中定义(并且在非开发计算机上始终隐藏)。事实上,它是未定义的,在log()
方法调用中抛出一个错误,会破坏整个脚本。好的,我知道了。它也不适合我,直到我打开IE脚本控制台(F12)
所以,问题是在Javascript中,您在某个地方使用了
console.log('something')
。请记住,在完成调试工作后,始终删除对该方法的调用,因为在隐藏控制台之前,console
未在IE中定义(并且在非开发计算机上始终隐藏)。事实上,它是未定义的,在log()
方法调用中抛出一个错误,该错误会破坏整个脚本。另一个对我有效的修复方法是在控制台.log
对象中修补如下内容:
if ( !console ) var console = { log: function() { } };
然后,您可以出于调试目的将您的控制台排除在消息之外。另一种对我有效的修复方法是在
控制台中使用如下内容修补对象:
if ( !console ) var console = { log: function() { } };
然后,为了调试目的,您可以将您的控制台置于消息之外。您和您的客户使用的是什么版本的IE?是否相同?站点总是显示网关超时错误。。。PS:正如lorenzo-s所说的,你们都在使用什么版本的IE?使用了IE9,他尝试了IE8,但出现了同样的问题。你们和你们的客户在使用什么版本的IE?是否相同?站点总是显示网关超时错误。。。PS:正如lorenzo-s所说的,你们都在使用什么版本的IE?使用了IE9,他尝试了IE8,但遇到了相同的问题。IE9在正常模式下工作,在兼容模式下我得到了这个:var retval=JSON.parse(data)代码>在第253行。在console.log()之前line@timaschewMee to。由于某些原因,在兼容模式下,JSON似乎没有定义。感谢您的帮助,我将尝试注释掉所有控制台日志!天哪,我真讨厌那个浏览器!在加载页面时,我会登录一条有条件的评论,说一些类似“eurgh,InternetExplorer”的话。谢谢你们的帮助,我回家后会告诉你们修好了没有@AdamWaite如果您想退出调试,请尝试为控制台日志创建一个自定义包装器,比如函数myConsoleLog(message){try{console.log(message);}catch(x){}
。IE9在正常模式下工作,在兼容模式下我得到:var retval=JSON.parse(data)代码>在第253行。在console.log()之前line@timaschewMee to。由于某些原因,在兼容模式下,JSON似乎没有定义。感谢您的帮助,我将尝试注释掉所有控制台日志!天哪,我真讨厌那个浏览器!在加载页面时,我会登录一条有条件的评论,说一些类似“eurgh,InternetExplorer”的话。谢谢你们的帮助,我回家后会告诉你们修好了没有@AdamWaite如果您想退出调试,请尝试为控制台日志创建一个自定义包装,如函数myConsoleLog(message){try{console.log(message);}catch(x){}
。