
2006年9月5日
其实也不是全兼容,还差css滤镜没有搞定。这里解决都是功能上的兼容问题。
总结3点:
1。获取xml元素节点文本内容不要用.text,这个在ff中无效。因该用firstChild.nodeValue。例如:xmlDoc.childNodes[0].text要用xmlDoc.childNodes[0].firstChild.nodeValue来代替。
2。获取xml属性节点内容要用attributes[n].nodeValue,不要用attributes[n].text。
3。ff默认不支持非input元素的click()方法。就是说在ff中,div,image...等元素的click()方法是无效的。如果我们要解决,就要借助原形:
1
HTMLElement.prototype.click = function()
{
2
var evt = this.ownerDocument.createEvent('MouseEvents');
3
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
4
this.dispatchEvent(evt);
5
}
之后的ff就和ie一样顺滑了。
ie6+ff1.5 测试通过:-)
posted @ 2006-09-05 09:10 poppy_rr 阅读(1026) 评论(7)
编辑

2006年8月25日
首先要确定搭配为php5+mysql5.1.1+apache2.2.3,因为其他没有测试。
php5+mysql5.1.1+html+javascript之间搭配其实最重要的还是要看javascript。因为javascript传值用的是utf-8,所以在页面编码为gb2312传递中文的时候可能会出问题。基于这点考虑,我们就将这里面所有的编码都设置为utf8。
mysql设置很简单,只要在创建数据库的时候指定为utf8就好了。
php文件中,在查询数据库的时候要在mysql_db_query或者mysql_query之前加上mysql_query("SET NAMES utf8");在要生成的html中的<head></head>之间加上<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />。
在javascript向服务器提交中文参数的时候要用encodeURIComponent ()函数。例如:
function InitSelectName()

{
var select_name=document.getElementById("select_name");


select_name.onchange=function (){StartRequest("selectbelongings.php?user_id="+encodeURIComponent (this.options[this.selectedIndex].value));}
}
大家可以参考文章
http://blog.terac.com/andy/e_181.html。
最后还有一步,是在网上看到的,就是所有的网页文件保存的格式一定要是utf8编码的。
补充:对于utf8编码要注意,要保存为utf8无标记格式。有一种utf8有标记格式会对php解析产生扰乱。高级的代码编辑器都可以选。而记事本默认的就是有标记的utf8,不能用。
我按照这套步骤试验了几次都没有问题。ie6,ff1.5均通过。
posted @ 2006-08-25 19:14 poppy_rr 阅读(326) 评论(0)
编辑

2006年5月16日
为了学习ajax。手头正捧着一本Ajax in Action。觉得视野开阔了许多。
到目前为止,我承认我原来对css的理解有很多片面的东西。等有时间小结一下。
还是很喜欢这里的。
我在msn的blog:
http://spaces.msn.com/poppypoppy_rr
posted @ 2006-05-16 14:24 poppy_rr 阅读(192) 评论(0)
编辑