精华内容
下载资源
问答
  • 对于 IE6,这种做法没问题( IE6 没有浏览器模式的概念,也没有其它 IE 可以把浏览器模式改为 IE6;IE7 虽然也没有浏览器模式,但 IE8+ 可以把浏览器模式设置为 IE7 模式)。但是从 IE8 开始引入的浏览器模式会...

    判断真正的 IE 版本

    很多 JS 框架都通过 UA 判断 IE 的版本。对于 IE6,这种做法没问题( IE6 没有浏览器模式的概念,也没有其它 IE 可以把浏览器模式改为 IE6;IE7 虽然也没有浏览器模式,但 IE8+ 可以把浏览器模式设置为 IE7 模式)。但是从 IE8 开始引入的浏览器模式会产生不同的 UA。例如,IE9 有这些:

    浏览器模式 navitor.userAgent 默认文本模式
    IE7 MSIE 7.0 IE7标准
    IE8 MSIE 8.0 && Trident/4.0 IE8标准
    IE9 MSIE 9.0 && Trident/5.0 IE9标准
    IE9兼容性 MSIE 7.0 && Trident/5.0 IE7标准

    如果仅通过 UA 中的「MSIE X.0」来判断,会得到 IE7~9 三种不同结果。

    实际上,对于 IE8+,根据 UA 字符串只能确定当前是否是兼容性视图。因为兼容性视图的 UA 中,IE 版本和 Trident 版本不匹配。例如 UA 里同时有「MSIE 7.0」和「Trident/6.0」,说明浏览器模式肯定是 IE10兼容性。这是因为 IE8 才开始给 UA 加上 Trident 信息,而 Trident/6.0 是 IE10 所特有。

    除此之外,上面 IE7 和 IE8 这两种浏览器模式,UA 和跟真正的 IE7 或 IE8 没有任何区别,根据 UA 完全没办法区分。甚至连 IE9 模式,我们也无法确认这是 IE9 浏览器的默认模式,还是 IE10 浏览器的 IE9 模式。

    下面来看看文本模式,依然用 IE9 测试。选择不同的文本模式,documentMode 的值也不一样。

    文本模式 document.documentMode
    IE7标准 7
    IE8标准 8
    IE9标准 9
    IE5怪异(Quirks) 5

    document.documentMode 这个 JS 属性是 IE8 引入的,对于 IE8+ 无论选择什么文本模式,这个属性都有值。而 IE6 和 IE7 下,这个属性是 undefined。根据这一点,可以结合 UA 判断出用户使用的是不是真正的 IE7:UA 包含 IE7 时,如果 documentMode 等于 undefined,就一定是真正的 IE7 浏览器。对于 IE8+,这种方法就力不从心。例如 IE10 在浏览器模式为 IE8,文本模式为 IE8标准 时,与真正的 IE8 比较,无论是 UA,还是 document.documentMode,都一模一样。

    综上,我们可以通过检查 UA 中 Trident 版本和 IE 版本是否匹配,来判断浏览器是否工作在兼容性视图模式下。结合 document.documentMode,还可以判断出用户是否使用真正的 IE7 浏览器。

    JScript 引擎版本号

    JScript 是 IE 的 JS 引擎,IE 提供了一系列 JS 接口来获取它的 JScript 信息:

    函数 返回值
    ScriptEngine() JS 中固定返回「JScript」
    ScriptEngineMajorVersion() 大版本号
    ScriptEngineMinorVersion() 小版本号
    ScriptEngineBuildVersion() 内部版本号

    我用这些接口测试了 IE6~10,发现 JScript 的版本号只与浏览器有关,与浏览器的浏览器模式或文档模式无关。

    浏览器 JScript 版本号
    IE6 5.6.8827
    IE7 5.7.22145
    IE8 5.8.18702
    IE9 9.0.16434
    IE10 10.0.16521

    忽略内部版本号,只关注前两个数字,我们会发现,从 IE9 把 JS 引擎换成 Chakra 开始,版本号的规律变了。令人欣慰的是,不同的 JScript 版本号对应着不同版本的浏览器,这对判断出真正的 IE 版本很有帮助。例如,要识别低于 IE8 的浏览器,下面这样写就可以了。

    if(ScriptEngineMinorVersion() != 0 && ScriptEngineMinorVersion < 8) {
        //这是 IE8-
    }

    实际上,IE 支持的条件编译功能中,有个表示 JScript 版本的条件编译变量,如下(完整的条件编译变量清单见这里):

    <script type="text/javascript">
        /*@cc_on
            alert(@_jscript_version);
        @*/
    </script>

    这个变量是「major.minor」格式的 JScript 版本号,跟使用 JS 接口获取到的版本号一致,也只取决于浏览器版本,不受浏览器模式和文本模式的影响。

    文本模式对 JScript 没影响?

    看完上一节,再看我之前写的这段:文本模式决定:1)排版引擎;2)JS引擎,有明显的矛盾。难道之前的结论有误?

    实际上,JS 获取到的 JScript 版本号仅仅表示了当前浏览器自带的 JScript 引擎版本(例如 IE9 始终是 9.0,IE7 始终是 5.7),并不代表任何情况都可以使用这个版本 JS 引擎的所有功能,页面使用哪种版本的 JScript 引擎还是由页面的文本模式来决定

    例如,IE8 的 JScript 版本是 5.8,但是只有在文本模式等于 IE8标准 时才可以使用 JScript5.8 的功能,其它任何文本模式都会导致页面使用 JScript5.7。

    举个例子,JScript5.8 增加了对 JSON 的支持,所以 IE8 支持原生 JSON 对象。但网上很多人问为什么在 IE8/9 下无法使用原生 JSON。一种可能是页面没写 DTD,导致页面进入了 IE5怪异 这种文本模式,进而启用了不支持原生 JSON 的 JScript5.7 导致的。

    再举几个例子:[,].length 在 JScript9.0 之前是 2;[1,2,3].join(undefined) 在 JScript5.8 之前是"1undefined2undefined3"。把 IE9 的文本模式分别改成 IE9标准IE8标准 和 IE7标准,可以得到下表:

    文本模式  [,].length [1,2,3].join(undefined) 使用的 JScript 版本
    IE7标准 2 "1undefined2undefined3" 5.7
    IE8标准 2 "1,2,3" 5.8
    IE9标准 1 "1,2,3" 9.0

    类似的例子还有很多。大部分情况下,页面使用的 JScript 引擎版本会随着文本模式的降低而退化,页面对 JS 的支持度也随之退化。但教主 franky 提供了一个「for in顺序」的反例:

    var o = {1 : '0', 0 : '1'}; for(var in o) { console.log(i); }

    对于 IE9+ 浏览器,这行代码输出顺序始终是 0 1;对于 IE9 以下的浏览器,输出顺序都是 1 0,并不受文本模式的影响。关于这一点我没想到比较好的解释。

    一些 DOM 相关的方法,如 document.querySelectorAll,在文本模式为 IE7标准IE5怪异 时不可用;addEventListener 在文本模式为 IE8标准IE7标准IE5怪异 时不可用。这说明 IE 浏览器对 DOM 的支持度也会随着文本模式的降低而退化。

    但是一些 BOM 方法,却跟文本模式无关。例如 IE8 开始支持的 postMessage 和 localStorage,只要浏览器是 IE8+,无论什么文本模式,这两个功能都可用。IE9+ 支持的 window.performance,在 IE9+ 浏览器上,也始终可用,跟当前的文本模式无关。

    小结下:随着文本模式的降低,页面上实际使用的 JScript 引擎会退化,一些高版本支持的语言特性不再可用(如 JSON),但 for in 的顺序问题似乎不会退化;DOM 相关功能也有相应的退化;但大部分 BOM 接口却不会退化(如 localStorage)。

    总结

    本文讨论的内容在各部分都小结过,最后只说一个结论:在解决 JS 兼容性问题时,一定要使用能力检测和特性检测。因为无论是从 UA 中得到的浏览器信息,还是从 JS 接口中获取到的 JScript 引擎版本,都非常不可靠。例如 UA 中包含 IE7,并不一定不支持 IE9+ 的 window.performace。也可能是 IE9 浏览器使用了 IE9兼容性视图,UA 确实会变成 IE7,文本模式为 IE7标准,但不影响对 window.performace 的支持。

    另外,虽然 IE 的浏览器模式和文本模式非常复杂,组合起来有几十种情况,但大部分情况只能通过开发者工具来构造。例如 UA 中包含 IE9,实际上使用 JScript5.7 的情况(浏览器模式为 IE9,文本模式为 IE7标准),正常情况下不会出现。此外,根据经验可以使用“if(navigator.userAgent.indexOf("Trident/5.0")<0)”判断是否是使用ie8以上版本(不是很精确,但是通常可以用,待找到更好的方法)

    参考:https://www.imququ.com/post/browser-mode-and-document-mode-in-ie-2.html

    展开全文
  • 浏览器兼容模式 总结

    千次阅读 2014-03-10 16:11:05
    而当你打开Internet Explorer的时候,又看到了什么浏览器模式、文档模式,还有什么兼容性视图等等... 三种模式 首先我们要知道,为什么会有这么多模式。其实这是个历史遗留问题,在浏览器大战时期,网景浏览器...

        想必你一定知道浏览器有个标准(Standards)模式和一个怪异(Quirks)模式,或许你还听说过有个“准标准(Almost Standards)”模式。而当你打开Internet Explorer的时候,又看到了什么浏览器模式、文档模式,还有什么兼容性视图等等...


    三种模式

    首先我们要知道,为什么会有这么多模式。其实这是个历史遗留问题,在浏览器大战时期,网景浏览器(Netscape Navigator)和微软的IE浏览器(Microsoft Internet Explorer)对网页分别有不同的实现方式,那个时候的网页要针对这两种浏览器分别开发不同的版本。而到了W3C制定标准之后,这些浏览器就不能继续使用这种页面了,因而会导致大部分现有站点都不能使用。基于这个原因,浏览器才引入两种模式来处理一些遗留的站点。

    现在的浏览器排版引擎支持三种模式:怪异(Quirks)模式准标准(Almost Standards)标准(Standards)模式在怪异模式中,排版引擎会模拟 网景4和Windows中的IE5的行为;在完全标准的模式中,会尽量执行HTML和CSS规范所指定的行为;而在准标准模式中,则只包含很少的一部分怪异模式中的行为。

    那么所谓标准模式,就一定都“标准”吗?答案当然是否定的,因为各个浏览器厂商实现标准的阶段不同,所以各个浏览器的“标准模式”之间也会有很大的不同。

    Firefox、Safari、Chrome、Opera (自 7.5 以后)、 IE8 和 IE9 都有一个准标准模式。那么既然标准模式都不那么标准,准标准的模式肯定就更不标准了。最初的准标准模式只会影响表格中的图像,而后来各个浏览器又或多或少地进行了修改。那么什么情况下会触发准标准模式呢?是的,正如你所想到的,某些DOCTYPE会触发准标准模式,例如:

    1. "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    2. "-//W3C//DTD XHTML 1.0 Frameset//EN"  
    3. "-//W3C//DTD HTML 4.01 Transitional//EN"  
    4. "-//W3C//DTD HTML 4.01 Frameset//EN"  
    5. "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"

    一个完整的 DOCTYPE 例子如下:

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
    2.                       "http://www.w3.org/TR/html4/loose.dtd">

    那么,既然这么多的DOCTYPE都会触发非标准的模式,那么如何才能触发标准模式呢?对了!要使用HTML5 DOCTYPE,即:

    1. <!DOCTYPE html>

    注意:如果文档中没有包含DOCTYPE或者包含了一个无法识别的DOCTYPE,则浏览器就会进入怪异模式。

    下面简单说一下怪异模式。怪异模式有许多“怪异”的行为,主要是为了兼容那些遗留的古老页面而保留的模式。不同浏览器的怪异模式也不尽相同,它们都有自己的实现方式。怪异模式与标准模式的差异主要体现在 盒模型(box model)、表格单元格高度的处理等。例如IE的怪异模式中,元素的width包含了padding和border,而标准模式中padding和border 并不属于宽度的一部分。

    至此我们需要了解,浏览器有三种运行模式,即标准模式、准标准模式和怪异模式,要使用 <!DOCTYPE html> 来正确地触发标准模式。千万不要丢掉DOCTYPE声明,因为这会导致浏览器进入怪异模式。


    IE的浏览器模式

    IE8有4种模式:IE5.5怪异模式、IE7标准模式、IE8准标准模式和IE8标准模式,而IE9有7种模式: IE5.5怪异模式、IE7标准模式、IE8准标准模式、IE8标准模式、IE9准标准模式、IE9标准模式、XML模式

    其中XML模式是针对XML文档的,这里不打算阐述,细节可以看这篇文章[Defining Document Compatibility](http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx) 中有详细阐述。

    在IE8及以后的的IE浏览器中,支持X-UA-Compatible头,可以通过在服务器端设置HTTP头,或者在页面中插入<meta>标签来实现

    1. HTTP:  
    2. Header set X-UA-Compatible "IE=8"  
    3. Meta:  
    4. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

    这种方法主要是防止老的页面在较新的浏览器中显示不正常的情况的, 比如上面的代码可以强制IE8以上版本的浏览器以IE7的模式进行渲染。

    注意,不要在新开发的网页中使用这种技术,这种技术只应该作为新老网页更替过程中的过渡方案。由于目前新开发的网页都是尽量支持最新版本的浏览器的,所以这种技术也会慢慢被淘汰,感兴趣的同学可以详细阅读 微软的这篇文档。

    这里我们需要知道有这种方式可以强制浏览器以某种模式运行,但只应作为过渡方案,不应在新开发的网页中使用。

    解决方案

    IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出问题,如何禁止使用IE8兼容模式解析网页呢?在IE8以上版本的浏览器增加了一个X-UA-Compatible 头标记,用于为IE8指定不同的页面渲染模式。

    于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式:

        <meta http-equiv="X-UA-Compatible" content="IE=8"><!--以IE8模式渲染-->
        <meta http-equiv="X-UA-Compatible" content="IE=7"><!--以IE7模式渲染-->

    这段代码分别表示开启IE8和IE7的标准渲染模式。所以我们如果在网页中加上了代码:

    <meta http-equiv="X-UA-Compatible" content="IE=8" /> 

    或者:

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

    ,那么就设定要用IE8标准模式渲染网页,而不会使用兼容的模式。


    还有一种情况,在IE8下只有不使用兼容模式页面才能显示正常,但是如果设定为IE8的模式,在IE9中却会导致CSS3失效。看来,需要针对 IE8、IE9 分别 禁用兼容模式。怎么办呢?可以在后台判断浏览器版本,如果是IE8就输出content="IE=8",如果是IE9就输出content="IE=9"。其实还可以单纯通过HTML来实现的,HTML代码如下:

        <metahttp-equiv="X-UA-Compatible"content="IE=9; IE=8; IE=7; IE=EDGE">

    其内容随著指定的页面模式而更改,当要模拟IE8时,指定IE=IE8,指定IE=5, IE=7, 或IE=8来选择其中一种兼容性模式。你也可以指定IE=edge来指示IE8使用它支持的最高模式。

    经测试后完美解决了兼容模式问题,这样设置后IE中设置兼容模式的按钮也会消失,可以按F12打开“开发人员工具”来检查浏览器模式。

    X-UA-compatible标头没有大小写之分。然而除了title元素及其他的meta元素之外,它必须出现在网页header节其它元素之前的位置。


    参考: http://www.csdn.net/article/2012-10-22/2811049

    展开全文
  • IE “浏览器模式”和“文档模式”的区别 博客分类:  copy来的   文章引用地址:http://www.iefans.net/shanchu-ie9-wenjianjia/ 作者:iefans   ----------------------------------------------------...

    文章引用地址:http://www.iefans.net/shanchu-ie9-wenjianjia/ 作者:iefans

     

    ------------------------------------------------------

    从IE8浏览器开始,微软向 Web 标准进行靠拢,以便让各种浏览器可以更好的兼容网站中使用的代码,开发人员不用花太多精力使用不同的方法在各种的浏览器上实现自己需要的效果,用户也可以更自由的选择使用自己喜欢的浏览器。

    之前的IE6IE7为了实现更多的功能,其代码规范与 W3C 的标准有许多出入,由于IE的市场占有率一直远超过其他浏览器,所以绝大多数的网站开发人员都会按照 IE6/7 的规范来编写代码。这样,在新的IE8中,网页就有可能像其他浏览器一样,出现显示不正常等水土不服的情形。

    为了解决这样的问题,IE8浏览器增加了一种叫做“兼容性视图”的功能,可以让网页以IE6/7的代码规范来显示,这样,就能够很好的解决大部分由于代码标准不一致引起的网页问题。

    而“兼容性视图”涉及两个重要的功能便是“浏览器模式”和“文档模式”,本文将简单的介绍这两个模式的区别。

    在IE8中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE6/7/8等不同的网页模式。那“浏览器模式”和“文档模式”之间有什么区别呢?

    IE8的“浏览器模式”和“文档模式”

    “浏览器模式”用于切换IE针对该网页的默认文档模式、对不同版本浏览器的条件备注解析、发送给网站服务器的用户代理(User-Agent)字符串的值。网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和安装的功能,这样就可以向不同的浏览器返回不同的页面内容。

    默认情况下,IE8的浏览器模式为IE8。用户可以通过单击地址栏旁边的兼容性视图按钮( )来手动切换到不同的浏览器模式。在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。

    IE8的浏览器模式

    “文档模式”用于指定IE的页面排版引擎(Trident)以哪个版本的方式来解析并渲染网页代码。切换文档模式会导致网页被刷新,但不会更改用户代理字符串中的版本号,也不会从服务器重新下载网页。切换浏览器模式的同时,浏览器也会自动切换到相应的文档模式。

    IE8的文档模式

    在最新的IE9浏览器中同样支持这个功能,并新增了IE9标准的浏览器模式和文档模式,并且将“IE8兼容性视图”更改为了“IE9兼容性视图”。

    IE9的“浏览器模式”和“文档模式”



    展开全文
  • 看了这篇文章会对浏览器模式有一些了解http://old.ui3g.com/artdetail.aspx?id=153 一下是我csdn查到的资料: IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出...

    在做web工程时总是出现兼容模式css样式就没有了整个页面就错乱了的问题。

    看了这篇文章会对浏览器的模式有一些了解http://old.ui3g.com/artdetail.aspx?id=153

    一下是我csdn查到的资料:

    IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式:
        <metahttp-equiv="X-UA-Compatible"content="IE=8"><!--以IE8模式渲染-->
        <metahttp-equiv="X-UA-Compatible"content="IE=7"><!--以IE7模式渲染-->
            还有一种情况,在IE8下只有不使用兼容模式页面才能显示正常,但是如果设定为IE8的模式,在IE9中却会导致CSS3失效。看来,需要针对 IE8、IE9 分别 禁用兼容模式。怎么办呢?可以在后台判断浏览器版本,如果是IE8就输出content="IE=8",如果是IE9就输出content="IE=9"。其实还可以单纯通过HTML来实现的,HTML代码如下:
        <metahttp-equiv="X-UA-Compatible"content="IE=9; IE=8; IE=7; IE=EDGE">
    经测试后完美解决了兼容模式问题,这样设置后IE中设置兼容模式的按钮也会消失,可以按F12打开“开发人员工具”来检查浏览器模式。

    但是这种写法可能还是会出现一些问题,有一个最简单的方法就是要使用HTML5 DOCTYPE,即把页头改成<!DOCTYPE html>.

    这样写在页面打开时会默认为急速模式。

    展开全文
  • unity 关于打开固定浏览器并打开固定的网页,同时设置unity窗口显示在最上层 最近的项目中需求提到了打开固定浏览器并且要打开固定的网址,以前虽然使用过,但是和这次的稍微有点不一样的,因为这次的使用是只...
  • 360安全浏览器有两个浏览模式,高速渲染模式-chrome内核,兼容模式-IE内核。360安全浏览器不提供锁定内核的选项, 经常发现有的网页打开是兼容模式,然后整个浏览器卡死,你想手动切换极速模式,但已经动不了,不能...
  • 为了使各浏览器都满足ie-quirks模式效果。我们需要调整。.box span中的的heigh样式 height:auto; 此时所有浏览器效果几乎一致了。   (三) 此时我们需要把父div的边框显示出来。修改了样式 .box...
  • 在做web工程时总是出现兼容模式css样式就没有了,整个页面就错乱了的现象。 看了这篇文章会对浏览器的...兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式:  
  • 360浏览器如何设置默认极速模式

    千次阅读 2018-11-26 17:42:53
    360浏览器有双核模式,当是极速模式时,使用的内核是webkit,当是兼容模式时,取决于用户安装的ie浏览器的版本。即当安装的是ie版本是ie8的时候,这个时候360浏览器使用的是ie8内核。 使用meta标签 &lt;meta ...
  • IE8浏览器调试模式打开方法

    千次阅读 2016-03-09 10:55:06
    一直用IE8开发,今天F12打开调试模式,按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示。将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来。 在网上找了一下解决方法:将...
  • 由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility...
  • IE10浏览器 默认的文档模式为IE7标准,无法更改 解决方法:在head标签里添加如下代码: <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <meta ...
  • 那么问题来了,好多样式行为都千奇百怪的出现,后来发现,将文档模式调为标准之后,才差不多ok;那么我怎么才能确保用户打开时,文档模式是标准的呢;而且是不是ie7的标准呢? 解决方法,请看下方: 第一步,将...
  • UCweb等手机浏览器的盈利模式

    千次阅读 2010-05-21 17:28:00
    UCweb的营利模式一,流量付费: 着力打造wap网络入口 盈利模式完全可以借鉴hao123,向网站收取流量费用。二,搜索引擎合作: 比如1000次或100000次搜索收取搜索引擎多少钱。百度和Google都开展了相应的手机搜索业务。...
  • C/S(Client/Server或客户/服务器模式)结构与B/S(Browser/Server,浏览器/服务器模式)结构 C/S(Client/Server或客户/服务器模式)结构 C/S结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分...
  • 如果您浏览网页时不想让人知道,如果你在公共场所上网,都可以使用 Google Chrome 浏览器提供的隐身浏览模式。 隐身模式还有另一个有用的用途是,它允许我们在同一个网站打开不同的帐户。比如我可以打开Gmail的聊天...
  • //注意:设定了浏览器固定大小后,浏览器打开后浏览器的位置可能会变到其他位置,因此可以使用设置刘浏览器的位置方法和设置浏览器的大小方法一起使用; driver.manage().window().maximize(); Thread.sleep( ...
  • 经过多次测试,原来不只在IE6下,在IE7、IE8浏览器下,若是文档使用的是怪异(quirk)模式也会导致这个问题。这也难怪,当IE7、8使用怪异模式时,渲染引擎将以接近IE6的渲染模式来解析CSS。最后,我得出了以下结论:...
  • 其中http协议:具备固定格式的字符串。是浏览器和服务器之间的桥梁类似于翻译官。 浏览器向服务器发数据—请求request。这时http请求协议,由请求行(http方法,请求的URL,http版本) 请求头,空行 ...
  • 偶然发现,Winform的里的web浏览器和IE浏览器实际安装的版本似乎并不同步,很有趣!   下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform的web浏览器+打开同样的网站,有意思的事情出现了。 ...
  • 通过CSS的固定定位属性{position:fixed}来实现,可以让HTML元素脱离文档流固定浏览器的某个位置, 这样拖动滚动条时, 蒙层不会移动,一直在中心位置。 中心位置放一个iframe,用来显示其它网页,并可以提交...
  • 浏览器的CSS固定定位{position:fixed}

    千次阅读 2011-12-07 12:38:39
    原文链接:跨浏览器的CSS固定定位{position:fixed}    通过CSS的定位属性{position:fixed}来实现的,通过它可以让HTML元素脱离文档流固定浏览器的某个位置。 IE7、Firefox、Opera,都支持CSS的{position:...
  •   最近捣鼓电脑的时候,觉得chrome全屏模式使用起来视觉效果很棒,再配合一些插件和快捷键,甚至不需要动鼠标,在全屏模式下就可以流畅丝滑的浏览网页   (全屏浏览用到的插件后面会提到)   那么作为一个懒癌...
  • 浏览器劫持

    千次阅读 2009-03-05 15:09:00
    为什么说“浏览器劫持”可以说是合法的呢?因为大部分浏览器劫持的发起者,都是通过一种被称为“BHO”(Browser Helper Object,浏览器辅助对象)的技术手段植入系统的。BHO是微软早在1999年推出的作为浏览器对第三...
  • android 浏览器

    万次阅读 2012-06-15 13:45:44
    Android 4.0 Browser增加了表单自动填充功能,比较了一下UC、QQ、Opera、海豚浏览器等,都没有提供此项功能。问了很多人,也没人用过,所以就上网收集了相关资料。 先看看维基百科关于autofill词条的解释吧: ...
  • 兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式: 还有一种情况,在IE8下只有不使用兼容模式页面才能显示正常,但是如果设定为IE8的模式,在IE9中却会导致CSS...
  • 当我们在开发移动端页面时使用固定定位position:fixed时会发现,在IOS的safari浏览器或原生APP下运行会出现几个问题: 1.页面滑动失去惯性,即当我们滑动页面后松开手指,页面会立即停止。 2.使用fixed定位的元素...
  • 兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式: 将代码设置成html5的模式,那么用户打开项目之后,文档模式就是标准的;即不会是ie5Qurik模式;但有可能是ie...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,113
精华内容 38,845
关键字:

如何固定浏览器模式