主题: 为什么还是出现自动获取焦点?版主进
作者: 夏日寒風, 发布日期: 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;


回复
发表新帖 发表回复