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

时间:2013-10-31 01:05:44

标签: javascript php jquery expressionengine

我在Expression Engine上运行了一个站点。似乎网络服务器已升级,现在插件正在抛出错误消息。它似乎没有影响网站的操作,所以当我尝试解决问题时,我认为我可以用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

我用某种方式玩弄(文件).before(),但似乎还有点远离伟大。

感谢。

$(document).before()

2 个答案:

答案 0 :(得分:3)

这绝对不应该用jQuery修复。除了jQuery之外,至少有两种方法可以解决问题:

  1. 艰难而正确的方式。使用Foxee_utils::check_cache()关键字前缀static

    static function check_cache(/* skip */)
    
  2. 简单的方法。在其他调用error_reporting()之后添加到站点配置文件中的某个地方(如果有):

    error_reporting(error_reporting() & ~E_STRICT);
    

答案 1 :(得分:1)

That's a duplicate of many questions.但这是你的回答

error_reporting(0)

位于页面顶部


编辑:我强烈建议不要使用这个答案,但如果你真的想破解你的方式......请使用this answer来帮助你。基本上你采用你的内部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();