标签: compatibility-mode

覆盖Intranet兼容模式IE8

默认情况下,IE8强制Intranet网站进入兼容模式.我尝试将元标题更改为IE8,但它不会确认元标题,只是使用浏览器设置.有谁知道如何禁用它?

internet-explorer intranet internet-explorer-8 compatibility-mode

200
推荐指数
6
解决办法
15万
查看次数

为什么IE9会在我的网站上切换到兼容模式?

我刚刚安装了IE9测试版并且在我创建的特定网站上(HTML5)IE9跳转到兼容模式,除非我手动告诉它不要.我试过删除网站的几个部分,但没有变化.包括删除所有CSS包括.在我的其他网站上它很好.

此外,不要手动设置它,因为IE9会记住用户设置,你无法将其恢复为自动(或者至少我没有找到,甚至没有通过隐私浏览和清空缓存)

无论如何.它跳转到兼容模式的网站:http://alliancesatwar.com/guide/
它呈现正确的地方:http://geuze.name/basement/(我不能发布超过1个超链接)

两者都使用相同doctype和全部.这些网站使用相同的基本模板(编码,元标记,doctype和相同的javascript)有很多共同点(除了外观)

如果有人对我有答案,那就太好了!在IE7模式下呈现的HTML5网站非常......蹩脚.

html5 css3 compatibility-mode internet-explorer-9

197
推荐指数
4
解决办法
15万
查看次数

IE8非兼容模式,图像最大宽度和高度:自动

我有这个标记的图像

<img src="wedding_00.jpg" width="900" height="600" />
Run Code Online (Sandbox Code Playgroud)

我正在使用CSS将其缩小到600px宽度,如下所示:

img {
    max-width:600px;
    height:auto;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么这种方法在兼容模式下有效,但在标准模式下无效 有没有办法可以修改我的CSS,使其在标准模式下工作?

我意识到,如果我脱掉了

width="900" height="600"
Run Code Online (Sandbox Code Playgroud)

它解决了问题,但这不是我的选择.

css internet-explorer-8 compatibility-mode

32
推荐指数
2
解决办法
5万
查看次数

如何防止IE9以兼容模式呈现Intranet站点

IE9有一个奇怪的问题,它以兼容模式呈现内部网站点.

有谁知道如何防止这种情况发生?

注意:我不是在寻找一种方法来阻止它在单个用户计算机上,而是一些编程方式来防止站点在兼容模式下进行渲染.

internet-explorer compatibility-mode internet-explorer-9 ie-compatibility-mode

26
推荐指数
1
解决办法
2万
查看次数

强制浏览器模式= IE8和文档模式= IE8标准

我有一个在IIS上托管的内部网站.我添加了以下元代码,并添加了页面应该在IE8浏览器模式和文档模式下的http-header.

<meta http-equiv="X-UA-Compatible" content="IE=8" >
Run Code Online (Sandbox Code Playgroud)

我们在Visual Studio上进行了测试,并且它运行良好.

但是,在我们将代码发布到另一个IIS服务器之后,一位开发人员报告该页面呈现在"IE8 Comatiblity"浏览器模式中,导致某些JavaScript失败.

有超过4人在同一个Windows Server 2003(RDP会话)上工作.我们使用相同版本的IE(实际上是相同的IE).每个人都获得"IE8"浏览器模式,但一个人获得"IE8兼容性"浏览器模式.

还有什么能使特定用户的IE以IE8模式以外的模式加载页面?

PS.我们检查了IE中的兼容性列表; 它是空的.

internet-explorer-8 compatibility-mode

15
推荐指数
1
解决办法
3万
查看次数

jQuery Validation插件,IE7"SCRIPT3:未找到成员"

我有以下内容:

<html>
    <head>
    </head>
    <body>
        <div>
            <form method="post">
                <div id="questions">    
                    <label for="question-6">Name of Course:</label>
                    <input type="text" name="name_of_course[response]" value="" id="question-6" class="required">
                    <label class="control-label" for="reporting-year">Reporting Year: </label>
                    <select name="reporting_year" id="reporting-year">
                        <option value="-1" selected="selected">Select option...</option>
                        <option value="4">2013-2014</option>
                        <option value="1">2012-2013</option>
                        <option value="2">2011-2012</option>
                        <option value="3">2010-2011</option>
                    </select>
                </div>
                <input type="submit" name="submit" value="Save Entry" class="btn">
            </form>
        </div>
        <script src="//code.jquery.com/jquery.js"></script>
        <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js"></script>
        <script>
            $(function(){
                jQuery.validator.addMethod("notEqual", function(value, element, param) {
                        return this.optional(element) || value !== param;
                        }, "Please select an option");
                $('form').validate({
                    rules:{
                        'reporting_year': {
                            notEqual: "-1"
                        }
                    } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-validate internet-explorer-7 compatibility-mode

15
推荐指数
2
解决办法
2万
查看次数

你能在内核模式之外输入x64 32位"长兼容子模式"吗?

这可能完全重复 是否可以通过模式切换在64位进程中执行32位代码?,但这个问题是从一年前开始的,只有一个答案没有给出任何源代码.我希望得到更详细的答案.

我正在运行64位Linux(Ubuntu 12.04,如果重要的话).这里有一些代码可以分配页面,将一些64位代码写入其中,然后执行该代码.

#include <assert.h>
#include <malloc.h>
#include <stdio.h>
#include <sys/mman.h>  // mprotect
#include <unistd.h>  // sysconf

unsigned char test_function[] = { 0xC3 };  // RET
int main()
{
    int pagesize = sysconf(_SC_PAGE_SIZE);
    unsigned char *buffer = memalign(pagesize, pagesize);
    void (*func)() = (void (*)())buffer;

    memcpy(buffer, test_function, sizeof test_function);

    // func();  // will segfault 
    mprotect(buffer, pagesize, PROT_EXEC);
    func();  // works fine
}
Run Code Online (Sandbox Code Playgroud)

现在,纯粹是为了娱乐价值,我想做同样的事情,但buffer包含任意32位(ia32)代码,而不是64位代码.此页面意味着您可以通过将CS段描述符的位设置为"长兼容性子模式"来在64位处理器上执行32位代码LMA=1, L=0, D=1.我愿意将我的32位代码包装在执行此设置的序言/结尾中.

但我可以在Linux中以usermode进行此设置吗?(BSD/Darwin的答案也将被接受.)这是我开始对这些概念感到朦胧的地方.我认为解决方案涉及向GDT添加新的段描述符(或者是LDT?),然后通过lcall指令切换到该段.但是所有这些都可以在usermode中完成吗?

这是一个示例函数,在兼容性子模式下成功运行时应返回4,在长模式下运行时应返回8.我的目标是获取指令指针以获取此代码路径并从另一端出来%rax=4,而不会进入内核模式(或仅通过记录的系统调用执行此操作). …

linux kernel x86-64 compatibility-mode

12
推荐指数
1
解决办法
1593
查看次数

强制文档模式= IE8标准

所以我在设置IE32时遇到IE8不能默认为IE7文档模式的问题.

我正在使用IE开发工具设置加上一点点js来检查浏览器报告文档模式的内容.

除了我可以提供的标记之外,我将无法更改任何设置.换句话说,我不是管理员,我唯一的控制是在浏览器中.

我试过了:

<meta http-equiv="x-ua-compatible" content="IE=8">
Run Code Online (Sandbox Code Playgroud)

但这并没有改变文档模式的报告方式,它仍然报告为IE7.

JS小提琴

internet-explorer internet-explorer-8 compatibility-mode ie8-compatibility-mode

9
推荐指数
1
解决办法
2万
查看次数

Internet Explorer自动切换到兼容模式(IE9和IE10)

在我的网站上的某个页面上,Internet Explorer会自动切换到兼容模式并尝试在兼容性视图中呈现页面(IE7模式).此外,URL也会添加到兼容性视图列表中.

css fonts compatibility-mode internet-explorer-9 internet-explorer-10

7
推荐指数
1
解决办法
9141
查看次数

IE兼容模式可以使用多长时间?

不幸的是,我们在工作中有一个庞大的遗留Web应用程序,我们无法摆脱它.它仅适用于IE,完全依赖于"X-UA兼容:IE = EmulateIE8"才能在较新的IE版本中正常工作.

我的问题是,这可能有一天突然停止工作.即,IE12(或13或14)有一天会出来并使该网站无用,因为它不再打扰兼容模式了吗?

如果是这样,管理层不希望听到它,但越早做,越好.

internet-explorer backwards-compatibility roadmap internet-explorer-8 compatibility-mode

6
推荐指数
1
解决办法
1904
查看次数