网站自动向后滚动
这是我在magento(www.theprinterdepo.com)开发的网站网址,当用户搜索时,页面自动滚动到底部。我不知道这是由于任何PHP代码,jQuery或JavaScript,但我需要帮助来检测并修复此问题。网站自动向后滚动
我会在这里粘贴代码,但我不知道这是什么原因。
我认为这是IE的问题,但它也反映在谷歌浏览器。
感谢
回答:
<script type="text/javascript">window.onload=function() { 
var deftxt='Test'; 
var def=document.getElementById('ea'); 
def.onfocus = function() 
{ 
this.value=(this.value==deftxt)?'':this.value; 
} 
def.onblur= function() 
{ 
if(this.value=='') 
{ 
this.value=deftxt; 
} 
else 
this.value; 
} 
***def.focus();*** 
def.blur(); 
}</script> 
在这里,具有文本框ID “EA” 被设置焦点上。请删除“def.focus();”。你的问题将被解决。
回答:
删除def.focus()从页脚脚本标签。
回答:
也许无关 - 但除非我误会 - 你有意外的关闭/循环引用。当引用包含对DOM对象的引用的JS对象时,该对象又引用JS对象 - 您有一个创建循环引用的闭包。在这种情况下,def.onBlur()/ def.blur()是罪魁祸首。 (请参阅下面的代码 - 循环引用的教科书示例。)不确定这是否会导致您的问题,但这绝对是我会研究的内容。
 <script>      myFunction(){ 
     var elObj = document.getElementById('myDiv'); 
     elObj.onclick= function() { 
     alert('This function is leaking.'); 
     }} 
     myFunction(); 
     </script> 
以上是 网站自动向后滚动 的全部内容, 来源链接: utcz.com/qa/259539.html


