精华内容
下载资源
问答
  • 跨终端、跨浏览器开发IE has another issue in regards to testing. A Windows machine will only ever have one version of IE installed at a time: if you’ve updated to Edge, you can’t keep a copy of IE9 ...

    跨终端、跨浏览器开发

    IE has another issue in regards to testing. A Windows machine will only ever have one version of IE installed at a time: if you’ve updated to Edge, you can’t keep a copy of IE9 on your system. By contrast, installing multiple versions of Firefox or Safari is a relatively straightforward process. (Not that doing so is usually necessary: the upgrade rate for non-IE browsers is fast, usually relieving you from the necessity of supporting more than several versions back.)

    IE在测试方面还有另一个问题。 Windows计算机一次只能安装一个版本的IE:如果您已更新到Edge,则无法在系统上保留IE9的副本。 相比之下,安装多个版本的Firefox或Safari是一个相对简单的过程。 (这样做通常不是必须的:非IE浏览器的升级速度很快,通常使您不必再支持多个版本。)

    The ideal solution is to have different versions of IE running on virtual machines within your operating system.

    理想的解决方案是在操作系统内的虚拟机上运行不同版本的IE

    An increasingly favoured solution is to use an online virtual environment, such as browsershots.org, browserstack or CrossBrowserTesting. Generally speaking these tools are easier to use than installing a suite of browsers on your own machine; they can also be used from any computer with an internet connection, and provide a wide coverage of different browsers and platforms. However, being internet services, rather than local programs, they are also somewhat slower in providing feedback. As a result, anticipating and fixing as many problems as you can in advance becomes important, rather than working on problems line-by-line and waiting for the online emulator to respond in order to check each one.

    越来越受欢迎的解决方案是使用在线虚拟环境,例如browsershots.orgbrowserstackCrossBrowserTesting 。 一般来说,这些工具比在自己的计算机上安装一套浏览器更容易使用。 它们也可以在任何具有互联网连接的计算机上使用,并提供各种浏览器和平台的广泛覆盖。 但是,作为互联网服务而不是本地程序,它们在提供反馈方面也较慢。 结果,尽可能多地预测和解决问题变得很重要,而不是逐行处理问题并等待在线仿真器进行响应以检查每个问题。

    翻译自: https://thenewcode.com/94/Cross-Browser-Development-Testing

    跨终端、跨浏览器开发

    展开全文
  • 跨浏览器开发经验总结(二) CSS ,书写代码的同时多考虑一些多浏览器的兼容性问题。怎样才能符合标准。
  • javascript 跨浏览器开发之js 事件的兼容性问题,需要的朋友可以参考下。
  • css hack的使用,注意是为了解决页面在多个浏览器的兼容性问题。
  • 让你的操作剪切板的操作支持多浏览器,一般IE,Firefox
  • 但是所有的浏览器都认识这些语法吗? document.all document.all不是所有浏览器都能识别,要写出更通用的代码,最好还是通过id来得到,使用document.getElementById(…) element.outerText, element.innerText, ...
  • 现在做WEB开发,各个浏览器的兼容性很让人头大。没有一个统一的规范,导致WEB,尤其是客户端开发非常麻烦。现在发一个整理的经验总结。
  • 跨浏览器开发笔记

    千次阅读 2017-10-16 17:55:42
    1.getElementById('ID') 来获得HTML对象。

    1.getElementById('ID') 来获得HTML对象。

    2.Date().getYear() 在firefox 上是1900 至今的年数。

    3.给select 加options (去掉options 的话,在firefox 上回报错) document.getElementById(“select”).options.add(new Options(“op1”,”op1”));

    4.获取元素文本 $("id").text();

    5.不用parentElement (只有IE支持),用parentNode属性来获取父结点

    6.创建一个元素:

    document.createElement("input");
    document.setAttribute(name,value);


    展开全文
  • 跨浏览器开发总结

    千次阅读 2010-02-01 14:35:00
    一:页面上所有document.all,修改为:document.getElementById(),document.getElementsByTagName() document.all只有IE认识,其他浏览器不认识。二:innerText全部改为innerHTML(innerHTML大小写必须这样,否则...

    一:页面上所有document.all,修改为:document.getElementById(),document.getElementsByTagName()

          document.all只有IE认识,其他浏览器不认识。

    二:innerText全部改为innerHTML(innerHTML大小写必须这样,否则火狐浏览器不认识)

          innerText只有IE认识

     

    三:在IE显示正常,其他浏览器边框撑开了外边框,把里面边框的width:100%或者width:798px删除。

     

    四:把鼠标放在图片上,一般会有一个注释,一般都用alt="calendar",其实这是一个误解,应该用title="calendar",alt表示的意思是当图片找不到会显示alt里面的内容,而title表示图片的注释。只是IE在没有title标签的情况下,会把alt里面的内容显示出来。

     

    五:边距问题。如果页面是用table做的,有些边距只在IE中有效,那么可能是这样写的:<tr style="padding:5px 0;">,只要把style定义到td里面就可以了。

     

    六:判断浏览器:

    1 在服务器端(java代码)判断:

    String userAgent=request.getHeader("User_Agent");

    String isIE = (userAgent.indexOf("MSIE")>-1)?"Y":"N";

    String isFirefox = (userAgent.indexOf("FireFox")>-1)?"Y":"N";

    String isOpera = (userAgent.indexOf("Opera")>-1)?"Y":"N";

    2 客户端(js)判断:

    document.all,只有IE可以识别,可以当做判断是否是IE的标志

    3 在css中判断

    !important除了IE6,IE7不识别外,其他浏览器都识别

    /9只有IE8浏览器识别

    例如:需要定义IE浏览器width:20px,其他浏览器25px。可以这样写

    width:25px !important;

    width:20px;

    样式一般是最后一个定义的有效,但是非IE浏览器会对!important优先解释

     

    七:如果IE显示正常,但是在火狐下确基本上没有什么样式,可以试一下是否是DocType的问题,可以判断一下如果是IE,doctype就留着,如果不是IE则不要doctype。

     

    八:手形问题。在IE下,用cursor:hand,可以实现鼠标放在图片上出现手形,firefox不可以,可以用cursor:pointer代替cursor:hand.

     

    九:div错位问题。IE下各个div块显示正常,但是在firefox却错位,可以试一下,style="clear:both";

       

     

    十:跨浏览器开发一般是已经有一套在IE下显示正常的页面,开发的流程是这样的:先让页面在firefox下运行正常,可以用firefox的firebug辅助调试(这个工具非常好用),firefox正常后,然后再看一下是否在IE下正常,这时候IE8的问题可能会多一些,(可以用IE8的调试工具,点击F12就可以出现,和firebug类似)最后在调试其他浏览器opera,safari,google,一般IE和firefox正常显示后,这3个浏览的问题就很少了,可能有些地方需要微调。

     

    展开全文
  • 跨浏览器控件SDK V2.3.0

    2020-11-25 09:01:05
    跨浏览器控件SDK V2.3.0 控件支持现有高拍仪设备和定制设备 现在支持的功能: 1. 提供设备选择 2. 支持设备预览 3. 设置出图格式 4. 设置分辨率 5. 支持拍照功能 6. 获取拍照图像类型文件的BASE64数据 7. 设置纠偏裁...
  • 作为Web设计师,你的网站在各种浏览器中有完全一样的...51CTO推荐阅读:Web标准化 跨浏览器开发教程 理解CSS盒子模型 如果你想实现不需要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型

    作为Web设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的。

    51CTO推荐阅读:Web标准化 跨浏览器开发教程

    CSS

    理解CSS盒子模型

    如果你想实现不需要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器。CSS 盒子模型负责处理以下事情:

    ◆一个blcok(区块)级对象占据多大的空间

    ◆该对象的边界,留白

    ◆盒子的尺寸

    ◆盒子与页面其它元素的相对位置

    CSS 盒子模型有以下准则:

    ◆Block (区块)对象都是矩形 (事实上所有对象都如此)

    ◆其尺寸由 width, height, padding, borders, 以及margins决定

    ◆如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了 float)

    ◆如果不设置宽度,一个非 float 型盒子水平上将充满其父容器(扣除父容器的留白)

    ◆处理 block 级对象时,必须注意以下事项:

    ◆如果一个盒子的宽度设置为 100%,它就不能再设置 margins, padding, 和 borders,否则会撑破其父容器

    ◆垂直毗邻的 margin 会引起复杂的坍塌问题,导致布局问题

    ◆拥有相对位置和绝对位置的对象,拥有不同的行为

    在 Firefox 的 Firebug 中显示的盒子模型 
    在 Firefox 的 Firebug 中显示的盒子模型

    理解 block 级和 inline 级 对象的区别。这个看似简单的问题事如果能透彻地理解,会受益匪浅。

    下图讲解了 block 级对象和 inline 级对象的区别:

    block 级对象和 inline 级对象的区别

    下面是 block 级对象和 inline 级对象的基本区别:

    ◆Block 级对象会自然地水平充满其父容器,因此没有必要为之设置 100% 宽度属性。

    ◆Block 级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟 Block 对象的下方(除非设置 float 或绝对位置)。

    ◆Inline 级对象会忽略其宽度和高度设置。

    ◆Inline 级对象会随着文字排版,并受排版属性的影响(如 white-space, font-size, letter-spacing)。

    ◆Inline 级对象可以使用 vertical-align 属性控制其垂直对齐,block 级对象不可以。

    ◆Inline 级对象的下方会保留一些自然的空间,以适应字母 g 一类的会向下探出的笔画。

    ◆一个设置为 float 的 inline 对象将变成 block 对象理解Floating和Clearing属性。

    block 级对象和 inline 级对象的基本区别

    实现多栏排版的最好方法是使用float属性,float也是一个将使你受益匪浅的属性。一个 float 对象可以居左或居右,一个设置为 float 的对象,将根据设置的方向,左移或右移到其父容器的边界,或其前面的 float 对象的边界,而紧随其后的非 float 对象或内容,则包围在其相反的方向。

    以下是使用float和clear属性的一些重要准则:

    ◆一个 float对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左边 float,它后面的 block 级非 float 对象会显示到下方,inline级内容会在旁边包围。

    ◆要让一段内容从一侧包围一个 float 对象,这段内容必须要么是 inline 级的,要么也设置为相同方向的 float。

    ◆一个 float 对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为 float 对象明确设置宽度。

    ◆如果一个 block 对象包含 float 子对象,会出现本文中阐述的问题。

    ◆一个设置了 clear 属性的对象,将不会包围其前面的 float 对象。

    ◆一个既设置了 clear 又设置了 float 属性的对象,只有 clear:left 属性生效,clear:right 不起作用首先使用 IE 进行测试。

    虽然我们都痛恨 IE6 和 IE7,但当你开始一个新项目的时候,最好还是首先针对这两种浏览器进行测试,否则,如果你在设计在后期才想起针对 IE6 和 IE7 进行测试,将出现以下问题:

    ◆你将不得不使用一些奇巧淫技,甚至使用独立的 IE6/7 CSS,导致 CSS 文件臃肿。

    ◆某些地方的布局将不得不重新设计。

    ◆会增加测试的时间。

    ◆你的布局在 IE/6/7 中和其它浏览器中不一样

    如果你设计的是个人项目,Web 程序等,则不建议你针对旧版本 IE 做太多工作,而对一些公司类站点,它的用户群中有大量 IE 用户,这些技巧会让你避免大量的头痛。如果将 IE 的问题归类为 IE 的 BUG 而不去处理,会带来很多负面的影响,和 IE 和平共处是 Web 开发与设计者不可逃避的现实。

    译者注:在 IE6/7 仍有大量用户基础的国内(感谢中行,建行,农行,工行,以及各级政府网站),忽视这两种浏览器是极不明智的,首先针对 IE6/7 进行设计是一种很好的方法,一般来说,在IE6/7 通过测试的站点,在 Firefox,Chrome,Safari,Opera 等标准浏览器面前基本不会出现问题,前提是,你的 CSS 设计是基于 W3C 标准的。

    IE浏览器最常见的问题

    ◆IE6中不可滥用 float,否则会带来内容消失以及文字重复等稀奇古怪的问题。

    ◆IE6 中,float 对象,在 float 方向的那边,会出现双倍 margin,将 display 设置为 inline 会解决这个问题。

    ◆IE6/7 中,一个没有直接或间接设置 hasLayout 的对象,会发生各种稀奇古怪的问题。

    ◆IE6 不支持 min-width, max-width, min-height, max-height 一类的属性。

    ◆IE6 不支持固定位置背景图。

    ◆IE6/7 不支持很多 display 属性值(如 inline-table, table-cell, table-row)。

    ◆IE6 中,只有 a 这个对象才可以使用 :hover 这个伪类。

    ◆IE 的某些版本对某些 CSS 选择器支持很少(如属性选择器,子对象选择器)。

    ◆IE6~8 对 CSS3 的支持很有限 (不过有一些变通方法) 永远不要指望在所有浏览器中都一模一样。

    ◆在不同浏览器实现相同的体验个功能是可能的,实现近似像素级的一致外观也是可能的,但永远不要指望一模一样。


    Form控件在不同浏览器显示总是不同

    Form控件在不同浏览器显示总是不同

    以下是Facebook首页中的select控件,在5种不同浏览器的显示差异(基于 Adobe’s Browserlab 截图)

    某些Form控件,如果要求必须跨浏览器一致,可以找到变通办法,如,可以使用图片替代submit按钮,但有一些控件,比如 radio,select, textarea,文件选择框,是永远都不可能一模一样的。

    字体的表现都有差异

    先不谈有的字体在有的系统中根本不存在,即时存在,它们在不同系统的渲染效果也不完全一样,比如,Windows ClearType 支持 IE7,但不支持 IE6,导致同一个字体在 IE7 和 IE6 有不同的样子。

    A List Apart’s 文章字体在 IE6 and IE7 中的区别

    使用CSS清零

    使用CSS清零是实现跨浏览器兼容的灵丹妙药,CSS清零可以消除不同浏览器对margin,padding这些属性的默认表现,你可以更容易控制诸如对齐,间隙等等问题。

    结语

    跨浏览器兼容是个永恒的话题,本文介绍的跨浏览器兼容 CSS 准则只是帮助 Web 开发设计者尽可能实现这一目标,除了这些,基于CSS 3的渐进式增强设计也是一种趋势,Web 开发与设计者可以针对某些浏览器提供增强功能,而在不支持这些增强功能的浏览器中降级使用基本功能。



    展开全文
  • 宇视跨浏览器开发使用说明书
  • 前端跨浏览器兼容问题总结

    千次阅读 2018-10-19 18:54:31
    写小米网页的过程都是使用火狐浏览器调整页面布局,当用360浏览器和本机IE浏览器打开时,布局就错乱了。 问题1:在火狐浏览器上四张图片一排浮动在右侧,IE浏览器打开页面,产品图片一起跑到当前div块下方。...
  • 适用于javaweb项目接入高拍仪,用于自定义开发,良田eloam高拍仪跨浏览器控件,兼容多浏览器
  • 良田高拍仪跨浏览器控件SDKV2.3.0, 不是客户端开发SDK, chrome浏览器开发扫描仪程序要用它
  • 关于使用Playwright进行主题演讲的不同演示demo Playwright [Demos]-使用Playwright在跨浏览器中进行智能,自动化和快速测试! 负责在Playwright上进行演示的存储库。 E2E测试框架,Microsoft的开源。 剧作家。 为...
  • C++跨浏览器插件开发的通用框架

    千次阅读 2019-07-16 09:12:32
    随着主流插件技术NPAPI,ActiveX的逐渐弃用,跨浏览器插件开发,需要寻找到 替代解决方案。通过实现支持Websocket协议的中间件,能完美的替换firebreath 跨浏览器框架。 跨浏览器插件开发框架 ...
  • 对于javascript的开发人员来说,多浏览器的支持性,一直是个问题,每次都要经过测试,多个浏览器,才能使用下面一些常见的一些注意事项。
  • 跨浏览器开发工作小结

    千次阅读 2013-12-18 18:17:38
    本篇小结是在2011年时候总结的,当时做一个产品的跨浏览器兼容工作,由于产品开发的时间比较早,最开始只能在IE下面(IE 8、IE 9还有点点问题)使用,做跨浏览器兼容工作的时候,主要是适配IE 6--IE 9、Safari、Fire...
  • 至今为止,做了不少wordpress主题,有免费的,也有定制的,最让头疼的是,在...近年来,已经有很多基于Web的服务,让开发人员和设计人员快速、高效地做跨浏览器测试工作,下面就来介绍以下6种不同的方法。1、Adobe Brow
  • 前端开发工作一项重要测试是使用跨浏览器检查工具,开发的代码是否符合浏览器的要求,推荐几个跨浏览器检查工具 1、BrowserShots 支持多种浏览器,包括一些旧浏览器,如 Lynx、Konqueror 和 Seamonkey 2、...
  • IE是当前浏览器的一个异类,不过解决方法倒也相当简单,使用Firefox和Safari 之 类的浏览时,可以使用元素的setArribute方法来设置元素的class属性
  • 什么是终端web开发

    千次阅读 2019-03-30 20:14:01
    一句话概括:其实Web原本并非终端,但应用场景多了,就变成了”终端“。 既然说是Web,我就把范围划定在互联网相关的技术栈内。 任何基于TCP/IP模型应用层协议的Web应用的请求方,都可视为“Web终端”,与此...
  • 在上网时,互联网用户可以选择更多的浏览器。 作为设计者和开发者,我们有责任确保我们创建的网站与当今大多数常用的浏览器兼容。 这就引出了一个简单而关键的问题– 我们的访客使用的是什么浏览器? 据w3school称...
  • 先进的WebExtension生成器创建跨浏览器扩展/附加组件开发所需的一切。 它在使用来编译扩展。 安装 $ npm install -g yo generator-web-extension 入门 首先创建一个新目录,并将其cd进入: mkdir my-web-extension...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 171,307
精华内容 68,522
关键字:

跨浏览器开发