这是我的网站网址,它是在magento(www.theprinterdepo.com)中开发的,当用户搜索时,页面会自动向下滚动到底部。我不知道这是否由于任何PHP代码,jquery或javascript,但我需要帮助来检测和修复它。
我会在这里粘贴代码,但我不知道是什么导致了这种行为。
我认为这是IE问题,但它也反映在Google Chrome中。
感谢
答案 0 :(得分:2)
从页脚中的脚本标记中删除def.focus()
。
答案 1 :(得分:2)
<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(); ”。您的问题将得到解决。
答案 2 :(得分:0)
也许无关 - 但除非我弄错了 - 你有一个意外的关闭/循环引用。当您引用包含对DOM对象的引用的JS对象时,该对象又引用JS对象 - 您有一个创建循环引用的闭包。在这种情况下,def.onBlur()/ def.blur()是罪魁祸首。 (请参阅下面的代码 - 循环引用的教科书示例。)不确定这是否会导致您的问题,但这绝对是我要研究的内容。
<script>
myFunction(){
var elObj = document.getElementById('myDiv');
elObj.onclick= function() {
alert('This function is leaking.');
}}
myFunction();
</script>