2006年08月04日

css 之 ime-mode

css 之 ime-mode
语法:
ime-mode : auto | active | inactive | disabled
取值:
auto : 默认值。不影响ime的状态。与不指定 ime-mode 属性时相同
active : 指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime
inactive : 指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime
disabled : 完全禁用ime。对于有焦点的控件(如输入框),用户不可以激活ime

说明:
设置或检索是否允许用户激活输入中文,韩文,日文等的输入法(ime)状态。
此属性对于 currentstyle 对象而言是只读的。对于其他对象而言是可读写的。
对应的脚本特性为 imemode 。
示例:
input {ime-mode: auto; }

所以当某个文本域不需要中文输入的时候,我们可以通过设置 ime-mode 属性值为 inactive 或者 disabled,减少错误的可能性。同样的我们可以设置那些需要中文输入的文本域的 ime-mode 属性值为 active。

通常C/S的业务系统,都会注意输入法的控制问题。开发基于B/S的业务系统,也一定会遇到同样问题,ime-mode相信可以帮上忙。不过 FireFox 并不支持这一样式单属性。

自苏沈小雨制作的《CSS2中文手册》。

2006年08月03日

1.不能用innerHTML写option,tr,td等对象.用DOM解决 2.每次重置div的innerHTML,就会删除这个元素属性一次。不如干脆把div和内容一起在body的innerHTML里改变。 3.innerHTML 是一个 runtime property, 它返回的是运行时(在这里是浏览器完成渲染时)的值;

单线程的,你在执行数据读取的时候,根本不会去刷新屏幕上的相关内容。 "XX对象为空或不存在"其实很多也是因为这个原因,就是脚本解释早于对页面元素的载入,造成脚本找不到对象。如果把脚本放到页面内容后面,就会得到正确结果。 第二种解决方法,就是在 在存在js嵌套的过程中,首先执行原先的代码,被嵌套的js中再执行。然后是下层嵌套代码的执行。1.同级的不同的代码块,代码块间的执行顺序为从上到下; 2.在代码中嵌入代码的情况下,先执行上层代码块,再执行子代码块;代码中嵌入代码是指一个文件引入另一个文件,而不是指所有的通过document.write形式打出的代码。

document.write&innerHtml

不能用在功能函数中,会产生一个新的页面;如:在同一个页中改写一个talbe ,可用documnet.innerHTML.

document.write:是指向输出窗口;   innerHtml:则是改变窗口中的html代码; 
如果加载时就要用脚本输出,用document.write好一点! 速度会更快!
如果网页已经加载完毕,用innerHTML会更安全一点,用document.write会出错
如果你是从父页面写到弹出窗口,建议用document.write

格式:document.getElementById("obj").innerHTML+=str;