首页 > IT.IT > 在IE下面使用Cakephp的debug kit插件

在IE下面使用Cakephp的debug kit插件

2009年6月5日  如果本文对您有帮助,请留下您宝贵的足印!==>

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来引入就行了。具体见图:

debug_01

然后就会在你的app界面上出现如下toolbar。

debug_02

点击对应的东东就可以显示相关的信息了。

关于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


作者: 苏南 分类: IT.IT 标签: , , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.