0

这是我在magento(www.theprinterdepo.com)中开发的站点URL,当用户搜索时,页面会自动向下滚动到底部。我不知道这是否是由于任何 php 代码、jquery 或 javascript 造成的,但我需要帮助来检测和解决这个问题。

我会在这里粘贴代码,但我不知道是什么导致了这种行为。

我以为是 IE 的问题,但它也反映在 Google Chrome 中。

谢谢

4

3 回答 3

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(); ”。您的问题将得到解决。

于 2013-06-01T11:56:49.393 回答
2

def.focus()从页脚中的脚本标记中删除。

于 2013-06-01T11:45:57.230 回答
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>
于 2013-06-02T09:48:18.410 回答