存档在十一月, 2006年
FireFox下的javascript调试工具——Venkman
十一 27th
今天向当当推荐javascript的调试工具,介绍了visual studio.net。微软自己的脚本调试工具功能自然不弱,我也一直在用,感觉还不错。不过只是为了调试js而安装好几百M的VS studio,未免有点大材小用。
后来发现了Venkman,大小只有207k,虽然只能用于firefox,但调试功能相当完整,可以即时查看所有js文件代码,设置断点,监视变量……,看来可以放弃VS Studio了。再次证明,FF的扩展功能也非常之强啊。
Visual Studio调试介绍:
http://www.cnblogs.com/birdshome/archive/2004/12/31/84495.html
Venkman:
https://addons.mozilla.org/extensions/moreinfo.php?id=216
下载地址:http://releases.mozilla.org/pub/mozilla.org/extensions/javascript_debugger/javascript_debugger-0.9.86-fx+mz.xpi
javascript_debugger-0986-fxmz.zip
用javascript按需加载.js和.css文件
十一 24th
1
2
3 function JSandCSSRegistration()
4 {
5 document.createStyleSheet(“style.css”);
6 var head = document.getElementsByTagName(‘HEAD’).item(0);
[...]
彻底杜绝PHP的session,cookie,Cannot modify header错误
十一 15th
本文讨论的是如何彻底杜绝warning: Cannot add header information – headers already sent in…… 这种令人莫明其妙的的错误。
只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它……………
看了PHP手册,回答如下:
消息“Warning: Cannot send session cookie – headers already sent…”或者“Cannot add/modify header information – headers already sent…”。
函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 HTML)的输出。函数 headers_sent() 能够检查您的脚本是否已经发送了头信息。请参阅“输出控制函数”。
意思是:不要在使用上面的函数前有任何文字,空行,回车,空格等。但。。。问题是,这答案并不令人满意。因为往往程序在其他PHP环境下运行却正常。
首先:这错误是怎么产生的呢?让我们来看看PHP是如何处理HTTP header输出和主体输出的。
PHP脚本开始执行时,它可以同时发送header(标题)信息和主体信息。 Header信息(来自 header() 或 SetCookie() 函数)并不会立即发送,相反,它被保存到一个列表中。 这样就可以允许你修改标题信息,包括缺省的标题(例如 Content-Type 标题)。但是,一旦脚本发送了任何非标题的输出(例如,使用 HTML 或 print() 调用),那么PHP就必须先发送完所有的Header,然后终止 HTTP header。而后继续发送主体数据。从这时开始,任何添加或修改Header信息的试图都是不允许的,并会发送上述的错误消息之一。
好!那我们来解决它: