-2

Expression Engine で実行されているサイトがあります。Web サーバーがアップグレードされ、プラグインがエラー メッセージをスローしているようです。サイトの操作に影響を与えているようには見えないので、問題を解決しようとしている間、jquery を使用して PHP エラー メッセージを非表示にできると考えました。

エラーメッセージは、他の何よりも前にページに配置されています-> DOCTYPEタグの前。

ここに1行あります:

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 以外で問題を解決するには、少なくとも 2 つの方法があります。

  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 に答える