【问题标题】:Remove PHP Error Message at top of page with Jquery使用 Jquery 删除页面顶部的 PHP 错误消息
【发布时间】:2013-11-10 21:04:41
【问题描述】:

我有一个在 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

我在某种程度上玩弄了 $(document).before(),但似乎离伟大还有些遥远。

谢谢。

$(document).before()

【问题讨论】:

  • 对不起,看到这个问题标题我笑得停不下来。
  • 你想这样做而不是解决问题..为什么?
  • 只有 EE 超级管理员能看到这个消息吗?如果是这样,为什么要打扰?
  • 真的笑得我差点尿了。
  • 看起来像 XY 问题 :) 实际上应该修复插件,如果不可能通过 php.ini 或 error_reporting 在 php 端隐藏错误,jquery 当然可以帮助隐藏部分 html,但是这是一个糟糕的解决方案,我不想提供它

标签: javascript php jquery expressionengine


【解决方案1】:

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

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

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

    error_reporting(error_reporting() & ~E_STRICT);
    

【讨论】:

  • 我得到了这个修复:“public static function xxx()”。真正的解决方法就是“静态函数 xxx()”。谢谢三迈。
  • @MichaelVilleneuve 不,不是。你为什么那么想? javascript 错误不会出现在页面上。
【解决方案2】:

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();

【讨论】:

  • 这不是 javascript 解决方案。
  • ...但肯定是比他期待的 hacky 解决方案更好的解决方案。 +1
  • true.. 但最好的解决方案是解决实际问题!
  • @Crayon Violent 嗯?哦,也许!我不太确定这个问题是以一种奇怪的方式提出的。无论哪种方式,问题应该更多是关于如何修复它而不是如何隐藏它:)
  • 已经走上了这条路。该行已经位于页面中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多