在IE下面使用Cakephp的debug kit插件
Cakephp下面有个debugkit插件,是用来显示相关调试信息的。而且据说得到了Cakephp的作者之一的mark story的大力推荐,但是这个东东在ie下面却是不能使用的。本文说明如何在ie下面使用这个东东。
一、使用debugkit
官方网站是:http://thechaw.com/debug_kit/versions
写本文时,这个插件的最新版本是1.1。它的安装和使用很简单,
官方的readme是:
Installation
------------
* Copy the files in this directory into app/plugins/debug_kit
* Include the toolbar component in your app_controller.php:
var $components = array('DebugKit.Toolbar');
* Set debug mode to at least 1.
下载的脚本放置到app目录下的plugins目录就行了,然后在AppController里面用components来引入就行了。具体见图:
然后就会在你的app界面上出现如下toolbar。
点击对应的东东就可以显示相关的信息了。
关于debug的级别是在config/core.php 中用Configure::write(’debug’, 2);来控制的,注意修改就行啦。
但是这个toolbar有个致命的问题,就是在ie下面不能正常使用。
二、针对ie的修改
经过查看报错信息,发现原来是ie下不能识别event.preventDefault();的缘故。为了兼容IE,特地修改了ie下的event的prototype,让他支持event.preventDefault()方法。如下:
Event.prototype.preventDefault = function () {
this.returnValue = false;
};
放置到 plugins\debug_kit\vendors\js\js_debug_toolbar.js 中的代码最前边就可以了。然后在IE下面就能正常显示了。哈哈。不错的说。
本文来自苏南的博客, 转载请注明网址:http://newsn.net, 谢谢!
我的淘宝小店:http://68zz.com
我的Sina圈子:http://q.blog.sina.com.cn/pctalk
