Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript在Internet Explorer上不工作_Php_Javascript_Html_Ajax_Internet Explorer - Fatal编程技术网

Php Javascript在Internet Explorer上不工作

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页面(顶部菜单中的第二个链接),点击一个问题没有

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

下面是将要发生的事情:

  • 用户填写表单
  • 用户单击提交
  • Ajax使用php脚本进行验证
  • 如果验证正常-使用另一个php脚本发送电子邮件,否则显示错误
  • 验证成功并发送电子邮件时,显示一条成功消息
  • 这一切对我来说都是正常的,但对客户端来说,提交按钮什么也做不了

    另外,在FAQ页面(顶部菜单中的第二个链接),点击一个问题没有任何效果,但它应该会给出一个答案(对我来说也是如此!)

    该网站是

    为什么它应该在我的IE版本上工作而不是他的?是不是他有什么东西阻止了Javascript?我对此不知所措,其他人能重现这个错误吗?还是只有他


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

    好的,我知道了。它也不适合我,直到我打开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){}