IE、谷歌、火狐浏览器兼容性、默认属性样式总结

event 对象兼容火狐、谷歌、ie浏览器问题 项目中遇到这样一个业务需求:给动态生成的页面元素(input、div、checkbox等)添加事件,业务实现的难点在于:动态生成的页面元素的id、name都是按一定规则赋值的(例如:input1、input2..),那么给这些元素添加事件需要获取到动态生成元素的id或name属性值,根据属性值取到元素对象然后添加事件。 经过以上分析不难看出:难点就在于取得... 阅读详情

IE

1、去掉input框中自动添加的 X 和 眼睛图标

情境:在 IE 浏览器下的 input 框中,输入内容时:

  1、 type = text 会自动生成一个 X。
  2、 type = password 会自动生成一个眼睛的图标。

解决:有时为了保证浏览器之间的一致性,就需要将这个样式取消掉

// 去掉IE input X 和 眼睛图标
input::-ms-clear,::-ms-reveal{
    display: none;
}

2、placeholder在 IE9 以下不兼容

解决:

  可以将下面的代码封装到一个方法或者一个placeholder.js中单独引入。

//   兼容ie9的placeholder
function isPlaceholder(){
    var input = document.createElement('input');
    return 'placeholder' in input;
}
if (!isPlaceholder()) {//不支持placeholder 用jquery来完成
    $(document).ready(function() {
        if(!isPlaceholder()){
            $("input").not("input[type='password']").each(//把input绑定事件 排除password框
                    function(){
                        if($(this).val()=="" && $(this).attr("placeholder")!=""){
                            $(this).val($(this).attr("placeholder"));
                            $(this).focus(function(){
                                if($(this).val()==$(this).attr("placeholder")) $(this).val("");
                            });
                            $(this).blur(function(){
                                if($(this).val()=="") $(this).val($(this).attr("placeholder"));
                            });
                        }
                    });
            //对password框的特殊处理1.创建一个text框 2获取焦点和失去焦点的时候切换
            $("input[type='password']").each(
                    function() {
                        var pwdField    = $(this);
                        var pwdVal      = pwdField.attr('placeholder');
                        pwdField.after('<input  class="login-input" type="text" value='+pwdVal+' autocomplete="off" />');
                        var pwdPlaceholder = $(this).siblings('.login-input');
                        pwdPlaceholder.show();
                        pwdField.hide();

                        pwdPlaceholder.focus(function(){
                            pwdPlaceholder.hide();
                            pwdField.show();
                            pwdField.focus();
                        });

                        pwdField.blur(function(){
                            if(pwdField.val() == '') {
                                pwdPlaceholder.show();
                                pwdField.hide();
                            }
                        });
                    });
        }
    });
}

看了以下大概是这样的:
1、  对于type = text的input框,是利用jquery添加placeholder属性。
2、  对于type = password的input 框,添加一个input type = text的输入框,为其添加属性placeholder,在对这两个框做隐藏、显示操作。

Chrome

1、去掉谷歌浏览器中表单 input 框中的黄色背景,以及自动填充 user 和 password。

情境:

这里写图片描述

解决:

1、去掉黄色背景:
 input:-webkit-autofill {
                -webkit-box-shadow : 0 0 0px 1000px white inset ;
                border : 1px solid #CCC !important ;
            }   
2、去掉自动填充:假密码框 和 真密码框 区分
<!--添加一样的假input密码框-->
<input id='passwordTxt' name="userPassword" type="text" class="checkpass required"/>
<!--真input密码框-->
<input id='password' name="userPassword" type="password" class="checkpass required" style="display: none" readonly="true"/>

添加一个同样的 input 作默认显示,type 为 text,这样出来的时候就不会有默认填充了。正真的 input 密码框则默认显示 display:none,并且 readonly="true" 设置只读模式。id 需要不同,需要 js 找到对应 dom 作操作。

添加js
$(function() {
    //假密码框获得焦点后,调用函数
        $("#passwordTxt").on('focus', function () {
        //假密码框隐藏
            $(this).hide();
            //真密码框显示,并且去掉只读,自动获得焦点
            $('#password').show().attr('readonly', false).focus();
        });
    });

这里写图片描述

手把手教你搭建日本亚马逊CVV钓鱼系统(含自动验证功能) 本文详细介绍了电商平台安全防护的关键实践,重点讲解了如何构建自动化风控系统。内容包括基础架构设计、用户行为分析、交易风险评估模型构建、验证机制实现以及系统部署优化,帮助电商平台有效识别和防范安全威胁,同时提升用户体验。 阅读详情

相关推荐

MATLAB编程实战:通过SCPI命令高效读取普源示波器数据

本文详细介绍了如何利用MATLAB通过SCPI命令高效读取普源示波器数据,实现自动化测试与数据分析。文章从硬件连接到软件配置,再到核心代码编写与数据解析,提供了完整的实战指南,帮助工程师和科研人员摆脱手动操作,直接从示波器内存中精准读取数据,并利用MATLAB进行FFT频谱分析,大幅提升工作效率。

weixin_29176179的博客 544

IE浏览器样式兼容写法,hack写法和条件注释法

IE浏览器样式专属hack写法 "_" IE6 "*" IE7 "\9" IE6-IE10 "\9\0" IE9-IE10 background-color:#f00;/*all*/ background-color:#0ff\0;/* ie 8/9 */ background-color:#0f0\9\0;/* ie9 */ *background-color:#00f;/*ie7*/ _background-color:#ff0;/*ie6*/ background-color//:#090;/

weixin_42178670的博客 493

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 411

模拟IE浏览器样式CSS

模拟IE浏览器样式CSS,可以用作弹出窗警告效果。

ICode联盟 171

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6100

AB脉冲详解(编码器,PLC,上位机)

编码器线有些是用不到的。Z脉冲:360度中,只有1度是输出,输出能力是。编码器实际就是发光二极管,所以电流超过20ma会缩短寿命或损坏。

cfqq1989的博客 1万+

修改原生滚动条的样式,可兼容火狐,ie,谷歌

小天地,大世界:https://www.lyblog.net/detail/314.html

k912120的博客 1万+

机器学习入门基础 | 基于python的高光谱图像特征挖掘:PCA + 形态学属性处理可视化实战

本文介绍了一种基于PCA和形态学操作的高光谱图像特征提取方法。通过主成分分析降低数据维度,再运用面积开闭操作增强空间结构特征,有效去除噪声并填补孔洞。实验采用WHU-HI-HanChuan数据集,提供完整的Python实现代码,包括数据加载、PCA降维、形态学处理及结果可视化等步骤。该方法能够显著改善图像质量,为后续分类和变化检测任务提供更好的特征输入。实验结果表明,不同阈值的形态学处理能呈现不同程度的空间结构增强效果,对区域生长、分割和聚类等应用具有重要价值。

lestatlu的博客 1045

不同浏览器兼容问题—— input 添加required属性 firefox下输入框为红色 +禁止中文输入

1、如果一个表单控件具有required属性,在chrome浏览器下显示正常,在Firefox浏览器中会加上一圈粉红色的边框,无法实现各个浏览器统一,尤其是当你将这个控件设置了不显示某些边框线的时候,要去除Firefox给有required属性的表单控件添加的边框,只需要添加一句CSS代码即可。 添加下列代码以后,具有required属性的input和textarea将不再自动添加粉红色边框(其

jspshuishui的专栏 3355

全球建筑物提取数据集(免费下载):微软/GlobalMLBuildingFootprints

这个是GitHub上的开源数据集: https://github.com/microsoft/GlobalMLBuildingFootprints 介绍 必应地图正在世界各地发布开放式建筑足迹。我们从 2014 年到 2021 年间的 Bing Maps 图像中检测到了 7.77 亿座建筑物,包括 Maxar 和 Airbus 的图像。数据可在 ODbL 下免费下载和使用。该数据集补充了我们的其他版本。 包括的地区 执照 此数据由 Microsoft 根据Open Dat..

此星光明博客 6289

Python爬虫实战:京东/淘宝商品价格与评论监控系统——从User-Agent伪装到编码陷阱的全面攻克

在电商数据驱动决策的今天,无论是个人消费者想抓住历史低价,还是市场分析师需要追踪竞品动态,抑或是算法交易员依赖实时价格信号,自动化的商品价格与评论监控系统都已成为不可或缺的工具。然而,电商平台的反爬虫策略日益严苛,字符编码的“暗坑”更是让初学者屡屡碰壁。本文将以京东(JD.com和淘宝(Taobao.com两大主流平台为目标,手把手带你构建一个稳定、高效的商品监控爬虫。User-Agent伪装——如何模拟真实浏览器行为,突破初级反爬。GBK/UTF-8编码混战。

2201_76125261的博客 75

清除edge浏览器密码类型的input后面自带的眼睛图标

即可,我用的是uniapp,加在app.vue就行了,加在index.html不行。本来我用的是uview,以为是uview的问题,没想到是edge浏览器自带的样式。

qq_42765776的博客 486

模型压缩技术:剪枝、量化与知识蒸馏实战

模型压缩技术:剪枝、量化与知识蒸馏实战,在深度学习领域,模型的性能往往与模型的规模紧密相关,更大的模型通常能学习到更复杂的模式,从而在任务中取得更好的效果。然而,随着模型规模的不断增大,其在实际应用中面临着诸多挑战,如内存占用高、计算资源需求大、推理速度慢等问题,这使得在资源受限的设备(如移动设备、嵌入式设备)上部署变得困难重重。模型压缩技术应运而生,它旨在在尽可能保持模型性能的前提下,通过各种方法减少模型的参数数量和计算量,提高模型的效率和可部署性。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 5万+

常见浏览器兼容性问题与解决方案

浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。 做兼容页面的通常方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。...

weixin_30535843的博客 244

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

火狐浏览器兼容css_CSS 样式浏览器前缀兼容性写法

网页开发中的 HTML 和 CSS 标准的制定的很缓慢的,但是各大浏览器厂商却特别积极,以至于标准只是被提出来,浏览器厂商就已经实现了(当然IE除外),但是各家实现方法又不一样,于是就有了针对自己家浏览器的CSS前缀写法,这篇文章给大家分享下 CSS样式浏览器前缀兼容性写法。谷歌浏览器和 Safari浏览器使用的是WebKit渲染引擎,火狐浏览器使用的是Gecko引擎,Internet Explo...

weixin_39884373的博客 5005

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

火狐浏览器和ie,谷歌的兼容问题

字体 谷歌和ie浏览器的最小字体是12px,所以,当用火狐开发时,少于12px的字体都会在其他两个浏览器上出现问题。 //解决:使用 transform:scale(0.7); 对字体元素进行缩小。 滚动条的问题 ie和谷歌浏览器 设置滚动条 下面的方式是可以的 // /* 定义滚动条样式 */ // .content::-webkit-scrollbar { // width: 6px; // height: 6px; // } //.content::-webkit-scrollb

qq_51403084的博客 1448

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IE,谷歌浏览器的兼容性问题总结

var oldtime = (new Date(this.props.data.create_time)).getTime()/1000; var nowtime = Date.parse(new Date())/1000; 这个时间转化在谷歌,火狐浏览器中能正确的获取到正确的数据。但是在IE浏览器却出现了问题。 打出的时间却是NAN。 NaN类型指的是一种特殊的number(但是N

Hank的博客 1万+

解决浏览器兼容性的五大方案

浏览器兼容性涉及的内容有很多,特别是针对IE浏览器,以下整理出五种常见的浏览器兼容性解决方法。 一、样式初始化 由于各大浏览器会有自身的默认样式,并且不尽相同,所以为了尽可能的保证样式的统一性,前端在开发项目之前都会先进行样式格式化,最常见的分为以下几个方面。 1.pandding 值和 margin 值均设置为 0 将html、body、a、li、ol、input、textarea、s...

杏子 8811

前端面试题之解决浏览器兼容性的方案

浏览器兼容性涉及的内容有很多,特别是针对IE浏览器,以下整理出五种常见的浏览器兼容性解决方法。 一、样式初始化 由于各大浏览器会有自身的默认样式,并且不尽相同,所以为了尽可能的保证样式的统一性,前端在开发项目之前都会先进行样式格式化,最常见的分为以下几个方面。 1.pandding 值和 margin 值均设置为 0 将html、body、a、li、ol、input、textarea、select、button 等标签的 padding 值和 margin 值设置为 0。 2.html 标签 设置统一的字体

Mrxcguo的博客 4707

input 标签 placeholder 属性样式修改

<input type="text" placeholder="默认显示"> 简单的 input 标签中,placeholder 会默认显示在标签上。如果想要修改默认的样式 可以在css样式中修改 input::placeholder { color: pink; } 注意,不同的浏览器可能有兼容问题。 谷歌浏览器的设置方式: input::-webkit-input-placeholder{} 火狐浏览器的设置方式: input::-moz-placeholder..

KLW75 1130

解决谷歌、IE、火狐浏览器input框的placeholder属性字体颜色统一

解决谷歌、IE、火狐浏览器input框的placeholder属性字体颜色统一

qq_39877681的博客 1055

IE6、IE7、IE8、Firefox、Opera、谷歌浏览器、Safari CSS hack区分,浏览器兼容性

在我们设计网站或者在制作主题的时候都需要用到CSS,但是现在浏览器特别多,每种浏览器显示的效果不一样我们怎么来区别这些恼人的浏览器显示问题呢?今天分享一篇区别各个浏览器兼容性呢 针对样式名 如果只让ie6看见用*html .head{color:#000;} 如果只让ie7看见用*+html .head{color:#000;} 如果只让ff看见用:root body .head{

亭子的Blog 6807

vue项目遇到的兼容性问题解决(IE)

记录一下之前项目所遇到的兼容性问题 项目用的是https协议 前端用的是Vue全家桶+elementUI框架搭成 问题一:之前项目只能在chrome上正常使用 在火狐 IE浏览器上显示空白 火狐直接阻拦了跨域请求 找了半天原因,火狐浏览器是不能跨域请求的 会直接拦截请求操作,所以我就设置了proxy代理,这只是解决开发环境上的跨域问题,生产环境上还需要设置nginx代理(目前还没做到Nginx这里,后续做了再做详细的记录) // 修改config/index.js 设置代理 proxyTable: .

小菜鸟的博客 6771

浏览器兼容性问题

在不同的浏览器中,浏览器的内核都是不相同的,所以各个浏览器对网页的解析存在一定的差异。浏览器内核主要分为两种,一是渲染引擎,另一个是js引擎,所以浏览器的兼容性问题一般是指:css兼容、js兼容 Css兼容性问题: 1.不同浏览器的标签默认的margin和padding不同 解决办法:可以通过设置全局样式来解决这个问题,这样所有的样式都会重置,初始值都会相同了。 2.css3新属性,加浏览器前缀兼容早期浏览 -moz-/ 火狐浏览器 /-webkit-/ Safari, 谷歌浏览器等使用W..

Xiaocong__的博客 3585

美化浏览器滚动条样式

::-webkit-scrollbar-track-piece //滚动条凹槽的颜色,还可以设置边框属性 background-color: #f8f8f8 ::-webkit-scrollbar //滚动条的宽度 width: 8px height: 8px ::-webkit-scrollbar-thumb //滚动条的设置 background-color: #ddddd...

jinmo277的专栏 821

前端常见浏览器兼容性问题解决方案

前言: 不同浏览器的内核不尽相同,所以各个浏览器对网页的解析存在一定的差异。 浏览器内核主要分为两种,一是渲染引擎,另一个是js 引擎 所以浏览器兼容性问题一般指:css兼容、js兼容 浏览器 内核(渲染引擎) Chrome谷歌 之前Webkit,已改Blink内核 FireFox火狐 Gecko Safari苹果 Webkit IE Trident Opera欧朋 现已改用Google Chrome的Blink内核 一、css兼容 1. 不同浏览器的标签默认的margin和padding不同 问题症

m0_67401545的博客 7036
上一篇: Git pull,Git push不上去问题和解决
下一篇: git push origin master出现错误:公钥缺失
JesusAllen30
博客等级 码龄11年 225粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值