可以'我没有集中精力在FF工作
Can't get focus to work in FF
它在IE中运行良好,但在FF中无效。
这是我正在使用的代码。该代码为probboards.com做了一些事情。我认为在这种情况下,对代码的解释是无关紧要的。如果没有,请告诉我。
但重点部分只是把重点放在一个单一的元素上。
这是代码:
<script>
var TitleBarGuestMessage="Hello Guest!";
var TitleBarMemberMessage="Welcome Back "+pb_displayname+"!";
var i,table,LTPI,LTPItable,titlerow,titlerowcell1,LTPIrow,LTPIrowcell1,shortcutA,shortcutB,shortcutC,
td=document.getElementsByTagName("td");LTPItable= document.getElementById("rectangle_table");LTPI=document.getElementById("rectangle_right_side");LTPItable.style.width="100%";
shortcutA=LTPI.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
shortcutB=shortcutA.previousSibling.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;shortcutC=shortcutA.firstChild;
shortcutA.previousSibling.parentNode.parentNode.cellSpacing="0";
shortcutA.previousSibling.style.display="none";
shortcutB.className="";
shortcutB.bgColor="transparent";
shortcutC.align="center";
shortcutC.style.backgroundColor="transparent";
shortcutC.className="";
LTPI.style.display="none";
for(i=0;i<td.length;i++){
if(td[i].className=="titlebg" && td[i].colSpan=="2"){
td[i].parentNode.parentNode.parentNode.id="forum";}}
table=document.getElementById("forum");
if(pb_action=="home"){
setTimeout(function(){table.focus();}, 2000)};
titlerow=table.insertRow(0);
titlerowcell1=titlerow.insertCell(0);
titlerowcell1.className="titlebg";
titlerowcell1.colSpan="5";
titlerowcell1.id="LTPI_titlebar";
LTPIrow=table.insertRow(1);
LTPIrowcell1=LTPIrow.insertCell(0);
LTPIrowcell1.colSpan="5";
LTPIrowcell1.innerHTML=LTPI.innerHTML;
LTPIrowcell1.id="LTPI_row";
if(pb_username=="Guest"){
titlerowcell1.innerHTML=TitleBarGuestMessage}
else{titlerowcell1.innerHTML=TitleBarMemberMessage}
</script>
这是脚本的重点部分:
if(pb_action=="home"){
setTimeout(function(){table.focus();}, 2000)};
我也试过:
setTimeout("table.focus();",2000);
有什么建议吗?
focus
方法(尽管它是在IE中实现的)。我假设你需要滚动到那个元素,所以你可以这样做:
window.scrollTo(0,table.scrollHeight);
或者就像你的确切代码一样:
if(pb_action=="home"){
setTimeout(function(){window.scrollTo(0,table.scrollHeight)}, 2000)};
相关文章:
- 在jstree中,如何将指定的节点集中到大型树上
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- FF视图源|脚本高亮显示为红色
- FF和Chromium中CSS样式按钮的外观差异
- Don'不允许将焦点集中在自动完成的选择上
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 从重复的javascript数组结果集中只获取一行
- 如何从合并的结果集中提取数组
- 如何修复FF和IE中的Javascript无效日期错误
- AngularJS选项卡集中的Chart.js不呈现
- AngularJS$作用域在选项卡集中出现问题
- 在django表单集中添加/删除表单的Javascript
- 提交表单时,显示或识别隐藏的必填字段并将其集中
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 已筛选jQuery集中元素的索引
- 效率:整数数组的一个子集中两个项之间的最大差值
- 可以'我没有集中精力在FF工作
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript