-2

我有一个在表达式引擎上运行的站点。似乎网络服务器已升级,现在插件正在抛出错误消息。它似乎并没有影响网站的运行,所以当我尝试解决这个问题时,我认为我可以用 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()
4

2 回答 2

3

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

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

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

    error_reporting(error_reporting() & ~E_STRICT);
    
于 2013-10-31T01:15:53.613 回答
1

这是许多问题的重复。但这是你的答案

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();
于 2013-10-31T01:10:22.063 回答