Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE/Firefox中单击事件激发,但Chrome正在删除事件分配_Javascript_Google Chrome_Debugging_Dom Events - Fatal编程技术网

Javascript 在IE/Firefox中单击事件激发,但Chrome正在删除事件分配

Javascript 在IE/Firefox中单击事件激发,但Chrome正在删除事件分配,javascript,google-chrome,debugging,dom-events,Javascript,Google Chrome,Debugging,Dom Events,我正在调试我的web应用程序,遇到了麻烦。我只在Google Chrome上体验到了一种行为,而我在javascript上的无能让我无法找到解决方案 我有一个带有)的ASP页面,搜索结果将显示出来。这适用于IE,但不适用于FireFox。我已经在我的页面上应用了一个新的功能,并成功地使FireFox正常运行。金色的 除此之外,修复程序在谷歌浏览器中不起作用!有点可疑,我启动Firebug来调试代码。。。哦,等等。。。这是Chrome唯一的问题。好的,很好,我可以在没有Firebug(sob)的情

我正在调试我的web应用程序,遇到了麻烦。我只在Google Chrome上体验到了一种行为,而我在javascript上的无能让我无法找到解决方案

我有一个带有
)的ASP页面,搜索结果将显示出来。这适用于IE,但不适用于FireFox。我已经在我的页面上应用了一个新的功能,并成功地使FireFox正常运行。金色的

除此之外,修复程序在谷歌浏览器中不起作用!有点可疑,我启动Firebug来调试代码。。。哦,等等。。。这是Chrome唯一的问题。好的,很好,我可以在没有Firebug(sob)的情况下调试javascript——我启动Chrome调试器并逐步完成代码。事实证明,前面提到的javascript修复程序正在被Chrome删除

修复脚本在页面加载时运行,并修改
LinkButton
的单击处理程序:

var defaultButton = document.getElementById('<%= lnkSearch.ClientID %>');
if (defaultButton && typeof(defaultButton.click) == 'undefined') {   
    defaultButton.click = function() {
        alert('function fired');
        var result = true;
        if (defaultButton.click) result = defaultButton.onclick();
        if (typeof(result) == 'undefined' || result) {
            eval(defaultButton.getAttribute('href'));
        }
    };
    alert(typeof(defaultButton.click) != 'undefined');
}
由于某种原因,
default按钮。单击
已成为
“未定义”
。我被难住了。。。我错过了什么

另外,我没有使用jQuery,它不是一个可行的解决方案。
生成的HTML:

<div id="abc_pnlSearchPanel" language="javascript" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'abc_lnkSearch')"> 
    <div class="searchPanel"> 
        <span class="searchText"> 
            Type in stuff to search:
        </span> 
        <span style="float: left;">
            <input name="abc:txtSearch" type="text" id="abc_txtSearch" style="width:312px;" />
        </span> 
        <a onclick="this.blur();" id="abc_lnkSearch" class="ButtonLayout" href="javascript:__doPostBack('abc$lnkSearch','')"><span>Search</span></a> 
        <div style="clear: both"></div> 
    </div> 
</div> 

键入要搜索的内容:

我无法确定为什么会在Chrome和其他浏览器中出现这种情况。但是注册要在PageLoad上执行的脚本解决了这个问题

<body onLoad="DefaultButtonFix()">


我不太喜欢ASP,你能发布面板生成的HTML吗?我有一个类似的问题,在Chrome中,我可以访问HtmlanchoreElement(一个标记),但它没有click()函数,即使它应该有。
<body onLoad="DefaultButtonFix()">