当前位置: 首页 > news >正文

IE 和 firefox js 兼容问题

1、判断浏览器类型

1 var  ver = " IE6 " ;
2 if  (window.XMLHttpRequest)
3     ver  =  ( ! window.ActiveXObject)  ?   " Mozilla or Safari "  :  " IE7 "
4 return  ver;


2、获取位置,在firefox中,无法使用object.style.pixelLeft,只能用object.style.left (top一样) ,object.style.left 返回值是带有单位的,这里假设单位是(px),如下为获取位置的函数

1  function  getPos(obj)
2  {
3       var  p  =   new   function (){ this .left; this .top;};
4      p.left  =  parseInt(obj.style.left.slice( 0 , - 2 ), 10 );
5      p.top  =  parseInt(obj.style.top.slice( 0 , - 2 ), 10 );
6       return  p;
7  }
8  var  pos  =  getPos(document.getElementById( " 111 " ));
9  alert( " left: " + pos.left + " \ntop: " + pos.top);


3、透明度设置不同

1  function  setOpcity(obj,value){    
2       //  alpha(opacity=50)仅被IE支持       
3       if (isMSIE){    
4        obj.style.filter = " alpha(opacity= " + value + " ) " ;    
5      } else {    
6        obj.style.MozOpacity = value * 0.01 ;    
7      }    
8 

 

4、禁止文本选择的方法

 

1、判断浏览器类型

 

1 var  ver = " IE6 " ;
2 if  (window.XMLHttpRequest)
3     ver  =  ( ! window.ActiveXObject)  ?   " Mozilla or Safari "  :  " IE7 "
4 return  ver;

 


2、获取位置,在firefox中,无法使用object.style.pixelLeft,只能用object.style.left (top一样) ,object.style.left 返回值是带有单位的,这里假设单位是(px),如下为获取位置的函数

 

1  function  getPos(obj)
2  {
3       var  p  =   new   function (){ this .left; this .top;};
4      p.left  =  parseInt(obj.style.left.slice( 0 , - 2 ), 10 );
5      p.top  =  parseInt(obj.style.top.slice( 0 , - 2 ), 10 );
6       return  p;
7  }
8  var  pos  =  getPos(document.getElementById( " 111 " ));
9  alert( " left: " + pos.left + " \ntop: " + pos.top);

 


3、透明度设置不同

 

1  function  setOpcity(obj,value){    
2       //  alpha(opacity=50)仅被IE支持       
3       if (isMSIE){    
4        obj.style.filter = " alpha(opacity= " + value + " ) " ;    
5      } else {    
6        obj.style.MozOpacity = value * 0.01 ;    
7      }    
8 

 

4、禁止文本选择的方法

 

 1  < script >  
 2  document.onselectstart = function (){ return   false ;} // 这个函数是对ie,为ff时使用css来控制 
 3  </ script >  
 4  < style >     
 5  /* 下面这个css是firefox防止选择的,firefox没有onselectstart事件 */  
 6  body    
 7  {     
 8      -moz-user-focus :    ignore ;     
 9      -moz-user-input :    disabled ;     
10      -moz-user-select :    none ;     
11  }       
12       
13  </ style >   

转载于:https://www.cnblogs.com/eoiioe/archive/2009/02/08/1386310.html

相关文章:

  • 产品与产品经理【人人都是产品经理:9003】
  • eclipse plugin 资源
  • 2008美丽的残骸
  • WF开发中的问题
  • 简单说说 OSChina 的技术架构
  • .net操作Excel出错解决
  • .“空心村”成因分析及解决对策122344
  • 时间戳记事本
  • 2008十大免费VMware工具
  • 网络工程师考试2005年上半年上午试题解析(一)
  • 控件的EnableViewState详细分析
  • 如何获得窗口句柄(HWND )和改变窗口属性
  • C# 视频监控系列(7):服务器端——封装API(下)(3)
  • 译《Understanding Microsoft Virtualization Solutions—From the Desktop to the Datacenter》-之序...
  • 方法自身实现异部调用和WinForm上图片切换效果
  • python3.6+scrapy+mysql 爬虫实战
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • chrome扩展demo1-小时钟
  • mysql 5.6 原生Online DDL解析
  • mysql innodb 索引使用指南
  • MYSQL 的 IF 函数
  • Mysql5.6主从复制
  • PHP的Ev教程三(Periodic watcher)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python学习之路16-使用API
  • Python中eval与exec的使用及区别
  • rabbitmq延迟消息示例
  • 记一次和乔布斯合作最难忘的经历
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 听说你叫Java(二)–Servlet请求
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 用Visual Studio开发以太坊智能合约
  • 怎样选择前端框架
  • NLPIR智能语义技术让大数据挖掘更简单
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​学习一下,什么是预包装食品?​
  • #Z2294. 打印树的直径
  • ${ }的特别功能
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)球球大作战
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (转载)Linux 多线程条件变量同步
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 6 集成和使用 mongodb
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件