主题: 为什么还是出现自动获取焦点?版主进 |
作者: 夏日寒風, 发布日期: 2010-06-01 23:38:53, 浏览数: 5818 |
当网页在iframe框架中时,如果网页中包含编辑器的时候,即使用3.4.4版本,还是会出现自动获取焦点的问题?不知道各位测试是否存在此问题?请版主看!
|
作者: Roddy, 发布日期: 2010-06-01 23:44:49 |
什么浏览器?IE6上没发现问题
|
回复 |
作者: 夏日寒風, 发布日期: 2010-06-02 13:20:33 |
遨游最新版,IE7 |
回复 |
作者: Roddy, 发布日期: 2010-06-02 13:46:26 |
可能还是contentEditable的原因,帮我测试一下IE8。
|
回复 |
作者: 夏日寒風, 发布日期: 2010-06-02 22:02:52 |
老大,我在IETESTER中经行IE8测,结果没有问题,不会自动获取焦点,就是IE7有问题,但是我不保证测试的绝对性 |
回复 |
作者: 夏日寒風, 发布日期: 2010-06-03 11:08:22 |
function tick() { var year, month, day, theweek, hours, minutes, seconds, today; var intHours, intMinutes, intSeconds; today = new Date(); year=today.getFullYear(); month=today.getMonth()+1; day=today.getDate(); theweek=today.getDay(); switch(theweek) { case 0:week="星期日";break; case 1:week="星期一";break; case 2:week="星期二";break; case 3:week="星期三";break; case 4:week="星期四";break; case 5:week="星期五";break; case 6:week="星期六";break; } date1=year+"年"+month+"月"+day+"日 "+week+" "; intHours = today.getHours(); intMinutes = today.getMinutes(); intSeconds = today.getSeconds(); if (intHours < 10) { hours = "0"+intHours+":"; } else { hours = intHours+":"; } if (intMinutes < 10) { minutes = "0"+intMinutes+":"; } else { minutes = intMinutes+":"; } if (intSeconds < 10) { seconds = "0"+intSeconds+" "; } else { seconds = intSeconds+" "; } timeString = date1+hours+minutes+seconds; window.setTimeout("tick();", 1000); //document.getElementById("Clock").innerText = timeString; if(navigator.appName.indexOf("Explorer") > -1){ document.getElementById('Clock').innerText = timeString; } else{ document.getElementById('Clock').textContent = timeString; } }
当我加入这个时间代码的时候在网页中现实走动的时间,但是因为加入了这个时间代码,KD又一次自动获取焦点,即使是3.4.4都这样!遨游,IE7出现 |
回复 |
作者: Roddy, 发布日期: 2010-06-03 15:55:07 |
在IE上使用contentEditable,并添加上面js代码时自动获取焦点,如果用designMode没有这个问题。比较奇怪,我研究一下。
|
回复 |
作者: Roddy, 发布日期: 2010-06-03 15:59:24 |
好像使用innerHTML更新HTML就没有问题,你再确认一下。
document.getElementById("Clock").innerHTML = timeString; |
回复 |