setInterval作为定时触发某一个函数是很有用的工具,可是当我们要调用的函数带有变量的时候,常常出现如下的错误:
Error: parentnode.removechild is not a function
Error: useless setInterval call (missing quotes around argument?)
根据这里的解释,问题出在setInterval里用引号处理变量名的时候,例如:
codeSnippet = “clockUpdate(” + fieldId + “)”;
fieldId会被当作是一个字符串变量被函数clockUpdate引用,如果fieldId不是字符串,而是对象,照样会被解析成字符串变量。所以在这里有一个技巧,帮助我们引用非字符串变量:
codeSnippet = “clockUpdate(\””+fieldId+”\”);”;
虽然mozilla定义的setInterval语法可以帮助我们轻松调用参数:
intervalID = window.setInterval(func, delay[, param1, param2, …]);
但是这个方法用IE7不管用,它会提示未定义参数的错误。
结合上面提到的,我想setInterval最好还是调用用字符串变量作为参数的函数。
May 5th, 2008
Categories: Javascript . Author: adam . Comments: No Comments
一个网站的mysql数据库(Server version: 4.1.22-standard; MySQL client version: 4.1.22)的负担太重被空间商临时关闭了账号。恢复后出现了一个令人啼笑皆非的错误:Mysql Error: No database selected。检查数据库的用户名和密码以及数据库名称并没有异常。联系空间商,他们也说没有暂停mysql账号。再检查所有文件的完整性,也一切正常。这就奇了怪了哦!根据webdeveloper论坛上的解释:
the database was not selected because the user did not have permission to select it. 应该是mysql账号的权限无法读取数据库。
郁闷的是为什么mysql账号没有权限会出现“No database selected”的错误,给人错误的指引和误导。而不是提示“No permissions for that database”。或者是有什么没有遇见过的特殊情况,继续跟进中。。。
更新:暂时解决办法:放弃旧账号,创建新账号,问题解决。
April 22nd, 2008
Categories: Mysql . Author: adam . Comments: No Comments
Wordpress2推出的tag cloud功能确实不错,不过最热门的tag显示字体大的太过难看。
修改办法:编辑PHP源文件:wp-includes/category-template.php
找到function: wp_generate_tag_cloud里面的这么一项:
( $smallest + ( ( $count - $min_count ) * $font_step ) )
修改为:
( $smallest + ( ( $count - $min_count ) * $font_step ) * 0.3 )
其中的0.3是为了缩小最大的TAG尺寸,大家可以根据自己喜好设定比例。
April 12th, 2008
Categories: PHP . Author: adam . Comments: No Comments