デバッグに役立つように、このスクリプトの一部を実装しました
var ZFDebugLoad = window.onload;
window.onload = function(){
if (ZFDebugLoad) {
ZFDebugLoad();
}
ZFDebugCollapsed();
};
Firebug で「break on Error too much recursion」というエラーが表示される
私にはコードが無限ループのように見えるので、元の作成者がなぜそれを入れたのか疑問に思っています。また、関数には戻りがないため、ZFDebugLoad には値がありません...
編集このエラーの実際の原因(私が行ったのと同じチュートリアルに従った他の人にとって、エラーの原因はこの行でした
$response->setBody(preg_replace('/(<head.*>)/i', '$1' . $this->_headerOutput(), $response->getBody()));
これは正規表現パターンを使用します/(<head.*>)/i
。これにより、スクリプトが HTML5<header>
タグに追加されました。これを修正して、パターンにスペースを挿入しました /<head(?!er).*?>/i