我已经实现了这个脚本的一部分来帮助我调试
var ZFDebugLoad = window.onload;
window.onload = function(){
if (ZFDebugLoad) {
ZFDebugLoad();
}
ZFDebugCollapsed();
};
Firebug 给了我错误“中断错误太多递归”
对我来说,代码看起来像一个无限循环,所以我想知道为什么原作者把它放进去。函数中也没有返回,所以 ZFDebugLoad 永远不会有值......
编辑此错误的实际原因(对于遵循我所做的相同教程的任何其他人,错误的原因是这一行
$response->setBody(preg_replace('/(<head.*>)/i', '$1' . $this->_headerOutput(), $response->getBody()));
它使用正则表达式模式/(<head.*>)/i
,这导致脚本被附加到我的 HTML5<header>
标记中,为了纠正这个我在模式中插入了一个空格 /<head(?!er).*?>/i