Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
Javascript 使用Jquery删除页面顶部的PHP错误消息_Javascript_Php_Jquery_Expressionengine - Fatal编程技术网

Javascript 使用Jquery删除页面顶部的PHP错误消息

Javascript 使用Jquery删除页面顶部的PHP错误消息,javascript,php,jquery,expressionengine,Javascript,Php,Jquery,Expressionengine,我有一个在Expression Engine上运行的站点。Web服务器似乎已升级,现在插件正在抛出错误消息。它似乎不会影响网站的运行,所以当我尝试解决这个问题时,我想我可以用jquery隐藏PHP错误消息 错误消息将放在页面上的任何内容之前->DOCTYPE标记之前 这里有一句话: Strict Standards: Non-static method Foxee_utils::check_cache() should not be called statically, assuming $th

我有一个在Expression Engine上运行的站点。Web服务器似乎已升级,现在插件正在抛出错误消息。它似乎不会影响网站的运行,所以当我尝试解决这个问题时,我想我可以用jquery隐藏PHP错误消息

错误消息将放在页面上的任何内容之前->DOCTYPE标记之前

这里有一句话:

Strict Standards: Non-static method Foxee_utils::check_cache() should not be called statically, assuming $this from incompatible context in /home/noelwhit/public_html/admin/modules/foxee/mod.foxee.php on line 228
在某种程度上,我在玩弄$(document).before(),但似乎离伟大还有一点距离

谢谢

$(document).before()
但这是你的答案

error_reporting(0)
在页面的顶部


编辑:我强烈建议不要使用这个答案,但如果你真的想用你的方式。。。用它来帮助你。基本上,您先获取内部html,然后重写页面。但是你应该真诚地尝试解决你的问题,而不是隐藏它。。。社区在这里帮助你,好好利用它

以下是他回答的一个片段:

var markup= document.documentElement.innerHTML;
markup= '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">'+markup+'</html>';
document.open();
document.write(markup);
document.close();
var markup=document.documentElement.innerHTML;
标记=“”+标记+“”;
document.open();
文件。编写(标记);
document.close();

这显然不应该用jQuery解决。除了jQuery之外,至少有两种方法可以解决此问题:

  • 艰难而恰当的方法。前缀
    Foxee\u utils::使用
    static
    关键字检查\u cache()

    static function check_cache(/* skip */)
    
  • 简单的方法。在调用
    error\u reporting()
    后,在站点配置文件中添加以下内容:

    error_reporting(error_reporting() & ~E_STRICT);
    

  • 很抱歉,我无法停止嘲笑这个问题的标题。你想这样做而不是解决问题。。为什么?只有EE超级管理员看到消息了吗?如果是这样,为什么要麻烦呢?字面上笑得那么厉害,我几乎要撒尿了。看起来像XY问题:)实际上插件应该被修复,如果不可能的话,错误应该通过php.ini或error_报告隐藏在php端,jquery当然可以帮助隐藏html的一部分,但这是一个非常糟糕的解决方案,我不想提供它这不是一个javascript解决方案……但肯定是一个比他期望的黑客解决方案更好的解决方案+真的。。但最好的解决办法是解决实际问题@蜡笔暴力?哦,也许吧!我不太确定这个问题是以一种奇怪的方式提出的。不管怎样,问题应该更多地是如何修复它,而不是如何隐藏它:)已经走上了这条路。这一行已经出现在页面中了,我已经得到了修复:“publicstaticfunctionxxx()”。真正的修复方法只是“静态函数xxx()”。谢谢你,桑迈。@MichaelVilleneuve不,不是。你为什么这么想?javascript错误不会出现在页面上。