检查浏览器flash是否开启,浏览器防止填充密码

如果前端页面中需要开启flash,但是如果不通知用户,体验就不好

#js,html中直接引入这个文件就行

var isIE = navigator.userAgent.indexOf('MSIE');
if(isIE >= 0){
    try{
        var swf1 = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
        // document.getElementById("add_flash").style.display="none";
    }
    catch(e){
        // document.getElementById("add_flash").style.display="block";
        layer.open({
            title: '提示'
            ,content: '您还没有安装Flash,请点击确定安装flash插件!',
            yes:function f() {
                window.location.href = "http://get2.adobe.com/cn/flashplayer/otherversions/"
                layer.close(index); 
            }
        });

    }
}
else {
    try{
        var swf2 = navigator.plugins['Shockwave Flash'];
        if(swf2 == undefined ){
            layer.open({
                title: '提示'
                ,content: '您还没有安装Flash,请点击确定安装flash插件!',
                yes:function f() {
                    window.location.href = "http://get2.adobe.com/cn/flashplayer/otherversions/"
                    layer.close(index);
                }
            });
        }else {
        }
    }
    catch(e){
        layer.open({
            title: '提示'
            ,content: '您还没有安装Flash,请点击确定安装flash插件!',
            yes:function f() {
                window.location.href = "http://get2.adobe.com/cn/flashplayer/otherversions/"
                layer.close(index);
            }
        });
    }
}

效果如图
file

file

如果用一些浏览器登陆账号后,会提示是否保存该登录信息,保存过后就会每次打开页面默认填充该信息,如果要保证不默认填充浏览器记录的信息,有以下办法

a 方法

对密码输入框设置:autoComplete="new-password"
对文本输入框设置:autoComplete="new-text"

b 方法

创建一个相同的 text 和password类型的input,保存浏览器填充到这个上面,然后修改他们的位置,使用户看不到就行,当然提交数据的时候要不带上它们的value

可以转载,但必须说明出处

发表评论