zoukankan      html  css  js  c++  java
  • 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>


  • 相关阅读:
    支付宝API
    三级联动
    高精尖面试题(七)
    高精尖面试题(六)
    高精尖面试题(五)
    第十二章、使用继承
    第十章、使用数组
    第十一章、理解参数数组
    第九章、使用枚举和结构创建值类型
    第八章、理解值类型和引用
  • 原文地址:https://www.cnblogs.com/dudu/p/105400.html
Copyright © 2011-2022 走看看