• Firefox中Javascript使用event对象需要注意的问题


        最近,有人向我反映,用Firefox访问博客园,无法使用搜索,输入搜索内容后无法提交。博客园的搜索功能是通过javascript提交的,代码如下:

    <script language="JavaScript">
    function SearchGoogle(key,evt)
            
    {
                
    if(event.keyCode==13 || event.keyCode==0)
                
    {
                    
    var keystr = encodeURIComponent(key.value);
                    url 
    = "http://www.google.com/search?q=";
                    url 
    = url+keystr;
                    url 
    += "&ie=UTF-8&oe=GB2312&hl=zh-CN&domains=www.cnblogs.com&sitesearch=www.cnblogs.com";
                    window.location
    =url;
                    
                }

            }

    </script>
    <H2>Google站内搜索</H2>
    <h4><input style="WIDTH: 130px" type="text" name="q" onkeydown="SearchGoogle(q)">&nbsp;<input onclick="SearchGoogle(q)" type="button" value="搜索" name="sa">
    </h4>


    这样的代码在IE中可以正常运行,但在Firefox中却出现event is not defined的错误。
    因为在Firefox中使用了不同的事件对象模型,不同于IE Dom,用的是W3C Dom。
    解决方法请看如下代码:

    <script language="JavaScript">
    function SearchGoogle(key,evt)
            
    {
                
    if(evt.keyCode==13 || evt.keyCode==0)
                
    {
                    
    var keystr = encodeURIComponent(key.value);
                    url 
    = "http://www.google.com/search?q=";
                    url 
    = url+keystr;
                    url 
    += "&ie=UTF-8&oe=GB2312&hl=zh-CN&domains=www.cnblogs.com&sitesearch=www.cnblogs.com";
                    window.location
    =url;
                    
    return;
                }

            }

    </script>
    <H2>Google站内搜索</H2>
    <h4><input style="WIDTH: 130px" type="text" name="q" onkeydown="SearchGoogle(q,event)">&nbsp;<input onclick="SearchGoogle(q,event)" type="button" value="搜索" name="sa">
    </h4>


  • 相关阅读:
    Linux系统管理上机作业2
    Linux系统管理上机作业1
    作业
    作业
    作业2
    作业
    作业
    第三章
    第二章
    第一章:计算机网络参考模型
  • 原文地址:https://www.cnblogs.com/dudu/p/105400.html
Copyright © 2020-2023  润新知