标签 解决办法 下的文章

Thumb

IE6下使用DD_belatedPNG修复透明png图片后引发的bug

首先我们必须承认使用DD_belatedPNG是目前在处理IE6下使用透明png图片的最好解决办法。这一方法在中国特色的互联网环境下,还是很有用的!但是,话说回来,这毕竟是使用第三方的脚本来进行处理的,兼容性自然不可能做到完美,自然也会存在一定的bug。下面就来说说本人在使用这一脚本后遇到的问题以及解决办法。

  1. position为relative的对象上使用,会使该对象的position的值会被替换成:absolute
    示例代码:
    <div class="png_bg" style="position:relative; background:url(xxx.png) no-repeat 0 0;"></div>

    解决办法:在这个对象外面再包裹一层,并将position放到这个包裹对象上。例:
    <div style="position:relative;">
    <div class="png_bg" style="background:url(xxx.png) no-repeat 0 0;"></div>
    </div>
  2. img对象上使用会导致onclick事件失效
    示例代码:
    <img src="xxx.png" class="png_bg" onclick="javascript:xxx();" />

    解决办法:使用链接,将onclick事件放到链接上。例:
    <a href="javascript:xxx();"><img src="xxx.png" class="png_bg" /></a>
  3. a:hover的背景图片无法修复。这个问题,是我觉得很奇怪的,因为官网上明明写着,支持a:hover的
    示例代码:
    <style>
    a{background:url(xxx.png) no-repeat 0 0;}
    a:hover{background:url(xxx_hover.png) no-repeat 0 0;}
    </style>
    <a href="#" class="png_bg">链接</a>

    解决办法:我使用的是最原始的办法——filter。需要注意background的先后顺序以及第二个background和filter之前的下划线,都是必须的。例:
    <style>
    a{background:url(xxx.png) no-repeat 0 0;}
    a:hover{background:url(xxx_hover.png) no-repeat 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="xxx.png" ,sizingMethod="crop");}
    </style>
    <a href="#" class="png_bg">链接</a>

以上是我个人遇到的一些问题和解决办法,也欢迎大家来补充和指正哈~

Thumb

Download Monitor 中中文标题显示为??的解决办法

说明

首先需要说明的是,这个插件是支持中文的。之所以输入的中文变成了 ????,是因为数据库的关系。这个问题上周六就发现并反馈给作者了,但他迟迟没有修复,所以这里提供下载的 [download#1#size] 也就没有更新。毕竟,还是要尊重人家的著作权的。

问题原因

因为程序在创建数据库的时候是没有指定字符编码的,而系统的数据库可能默认不是 UTF8(默认可能是 latin1_swedish_ci),所以就照成了这个问题。

解决办法

  • 方法一:
    打开 phpMyAdmin,把表 wp_dlm_downloads 的字符编码改为 utf8-general-ci(这个表中所有字段的编码也要改一下)。
    如果你不知道怎么改编码,或者服务器不允许你手动修改的话,那就用下面的方法吧,可能稍微复杂点。
  • 方法二:
    1、先在 phpMyAdmin 中,把表 wp_dlm_downloads 给删了。
    2、然后禁用插件。
    3、用你喜欢的编辑器打开 wp-download_monitor.php 文件,找到 CREATE TABLE 这个语句(查找 CREATE TABLE 就可以找到,大概在第 80 行左右),然后改成下面这样子(加粗的地方就是需要添加的):
    $sql = "CREATE TABLE IF NOT EXISTS ".$wp_dlm_db." (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `title` VARCHAR (200) NOT NULL ,
    `filename` LONGTEXT NOT NULL ,
    `dlversion` VARCHAR (200) NOT NULL ,
    `postDate` DATETIME NOT NULL ,
    `hits` INT UNSIGNED NOT NULL ,
    `user` VARCHAR (200) NOT NULL ,
    PRIMARY KEY ( `id` )
    )ENGINE=MyISAM DEFAULT CHARSET=utf8";
    然后,把这个文件上传到服务器上,覆盖同名文件。
    4、启用插件,会自动创建表 wp_dlm_downloads。
    这样应该就没问题了。