zoukankan      html  css  js  c++  java
  • ie6下,给a添加事件,如果事件中有http请求,将会无效

    问题:在做登陆框显示验证码的时候,常会给一个操作,点击a标签显示验证码。大概结构如下

    <img id="img1" />
    <a id="a1" href="javascript:void(0)">点击我显示验证码</a>
    <script>
    a1.onclick=function(){
    //点击a1,请求验证码地址,并且显示
    img1.src='http://.......';
    }
    </script>

    如果你的代码是这样的,那在ie6下,这个请求将会失败。

    原因?未知。但是可以得出这样的结论:也就是本文的题目。如果给a标签添加事件函数,事件函数中的http请求会失败。

    解决办法。阻止默认事件。

    <img id="img1" />
    <a id="a1" href="javascript:void(0)">点击我显示验证码</a>
    <script>
    a1.onclick=function(){
    //1 event.returnValue=false;
    img1.src='http://.......';
    //2 return false;
    }
    </script>

    可以通过以上注释中的任一方式来解决这个问题。

    猜测下原因,估计是因为没有阻止默认a的跳转事件,导致ie6以为要跳转页面,这时候就阻止了页面内的请求。

    总结:
    以后给a,添加事件时候,注意在末尾加上return false;

  • 相关阅读:
    python实现决策树
    ag 命令的帮助文档
    Linux rsync 命令学习
    常用数学符号读法及其含义
    Python 数据分析
    Django 创建项目笔记
    Python 实用技巧
    Python 必备好库
    Pytest 简明教程
    Python 打包中 setpy.py settuptools pbr 的了解
  • 原文地址:https://www.cnblogs.com/lunalord/p/2446044.html
Copyright © 2011-2022 走看看