即使是不成熟的尝试,也胜于胎死腹中的策略。
茗人茗言 Email RSS
  • mod_rewrite

    mod_rewrite 规则的使用

    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
    RewriteRule ^/(.*) http://www.domain.com/ [L]
    ——–
    RewriteEngine on
    RewriteRule ^/test([0-9]*).html$ /test.php?id=$1
    RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]

    mod_rewrite 规则修正符

    1) R 强制外部重定向
    2) F 禁用URL,返回403HTTP状态码。
    3) G 强制URL为GONE,返回410HTTP状态码。
    4) P 强制使用代理转发。
    5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
    6) N 重新从第一条规则开始运行重写过程。
    7) C 与下一条规则关联8) T=MIME-type(force MIME type) 强制MIME类型
    9) NS 只用于不是内部子请求
    10) NC 不区分大小写
    11) QSA 追加请求字符串
    12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1

  • F9老板键JS代码

    1. <script type="text/javascript">
    2. <!--
    3.     <!--
    4. var bosskey_page = "http://www.baidu.com";
    5. document.onkeydown=function jumpPage(event){
    6.         var e = window.event?window.event:event;
    7.         if (e.keyCode==120) location=bosskey_page;
    8. };
    9. -->
    10. //-->
    11. </script>
  • 利用正则表达式限制网页表单里的文本框输入内容

    利用正则表达式限制网页表单里的文本框输入内容:

    用正则表达式限制只能输入中文:

    1. onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

    用正则表达式限制只能输入全角字符:

    1. onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

    用正则表达式限制只能输入数字:

    1. onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') "

    用正则表达式限制只能输入数字和英文:

    1. onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
  • xhtml结构与标签概述

    XHTML是什么?
    通俗的说,XHTML是一个基于XML的标记语言,是一种增强了的HTML。XHTML相对HTML4来说更加简洁、严谨,目前网页设计中推崇的WEB标准就是基于XHTML。
    阅读全文 »

  • CSS控制图片自动适应宽度

    CSS控制图片,如果超过最大宽度值,自动缩小到指定宽度:

    1. img {
    2. max-width:500px;
    3. width:expression(this.width > 500 ? 500: true);
    4. }

    留个记号,Firefox支持max-width,IE支持expression。

    expression是CSS中的行为,用来关联CSS属性和Javascript表达式。
    因其不符合标准,貌似只有IE才能识别,对浏览器资源要求也比较高,
    如果不是特别需要,尽量不用。

  • 前端的那点事

    毫无疑问,当前的html使用div布局已经成为主流,而且在不短的一段时间里,还仍将是主流。
    div+css,如果表达得准确点,应该说是xhtml+css,传说中是html向xml过度的产品。
    xml的应用大部分仍在数据交换,现在是,以后估计也是,前端输出将来有html5来唱主角了,xml估计还是“死跑龙套的”。
    div+css布局并不是什么新鲜事物,和Ajax一样,都可以算是炒冷饭。
    05年一本《Designing With Web Standards》(中文书名:网站重构:应用Web标准进行设计)让xhtml得到了很多前端开发者的重视,并很快成为主流。
    Ajax应用虽不及xhtml的盛行,但也把JavaScript提到了一个非常高的高度。
    在前几年,JS话题最多的还是“网页特效”之类的话题,JS在大部分人眼中,只是一段段随便Copy用来实现某某网页特效的廉价物,掌握这门语言,并不能给你的工作价值加多少分。
    看看如今Jquery等JS框架的流行,以及各大公司、团队对前端开发的关注,JavaScript已非吴下阿蒙,现在能掌握好这门语言,已经不再只是加点分的问题了,或许,JavaScript将会成为你的金饭碗。
    如果说,以前的前端是美工的天下,那么,现在呢?以后呢?

  • Firefox缓存设置

    在Firefox地址栏中输入“about:cache”并键入回车,接着将显示Firefox的内存缓冲设置与磁盘高速缓存设置。
    单击“List Cache Entries”链接,还可以查看缓冲区中有哪些数据文件。

    更改临时文件存放位置
    在Firefox的地址栏中输入“about:config”,回车,打开详细配置页面;
    然后右击鼠标新建一个首选项,名为browser.cache.disk.parent_directory,类型为字符串,值为临时文件路径,例如 X:\Firefox Temp

  • 慎用微软雅黑字体

    装有微软雅黑字体的电脑数量越来越多,网站的应用也在逐步增加,但未装微软雅黑字体的电脑仍在多数。
    如果某个文字样式使用了微软雅黑字体,而用户电脑没有此字体,
    在使用padding设定文字位置的情况下,会产生一定程度的错位,影响页面的协调。
    其他场景产生的影响还未发现,但可能潜在一些问题。

  • 基于ucenter的应用问题

    被ucenter折腾死了!
    两个问题,一个是添加应用通信失败,一个是双向同步登陆退出。
    问题一:通信失败
    ucenter自带的范例通信失败,官方ucenter版已有同志找出了问题所在,配置文件少掉一个变量。
    uc.php包含include目录里的db_mysql.class.php:

    1. require_once DISCUZ_ROOT.'./include/db_'.$database.'.class.php';

    $database这个变量加到config.inc.php配置文件里就可以了。

    1. $database='mysql';

    问题二:无法双向同步登陆退出
    这个最让我火大,也浪费我最多时间,没办法,谁叫咱太菜!
    知道怎么解决的高手们又懒得理会这种低级问题。

    解决方案:
    uc.php里找到同步登陆和退出的两个函数synlogin() synlogout()

    1. //登陆
    2. _setcookie('Example_auth', _authcode($uid."\t".$username, 'ENCODE'));
    3. //退出
    4. _setcookie('Example_auth', '', -86400 * 365);

    Ucenter的服务支持太操蛋了,我的解决方案如果看不明白,还是别用了,还不知道接下来会碰到什么问题!
    这问题很低级,说解决方案都太丢脸了,不怪别人,也不怪Ucenter,就怪自己太菜!

  • 几个经典的css技巧

    使用 line-height 垂直居中

    line-height:24px;

    使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致)
    阅读全文 »