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>


  • 相关阅读:
    AVCODEC_MAX_AUDIO_FRAME_SIZE 未定义标识符
    ffmpeg -使用总结
    ubuntu 编译安装ffmpeg
    转-查看Linux CPU个数,核心,线程数
    fpga是什么
    div自适应水平垂直居中的方法
    css百分比问题——`top`、`left`、'translate'的百分比参照谁?
    经典面试题:二分查找/折半查找
    JavaScript预解析
    React--组件
  • 原文地址:https://www.cnblogs.com/dudu/p/105400.html
Copyright © 2011-2022 走看看