默认情况下,IE8强制Intranet网站进入兼容模式.我尝试将元标题更改为IE8,但它不会确认元标题,只是使用浏览器设置.有谁知道如何禁用它?
internet-explorer intranet internet-explorer-8 compatibility-mode
我刚刚安装了IE9测试版并且在我创建的特定网站上(HTML5)IE9跳转到兼容模式,除非我手动告诉它不要.我试过删除网站的几个部分,但没有变化.包括删除所有CSS包括.在我的其他网站上它很好.
此外,不要手动设置它,因为IE9会记住用户设置,你无法将其恢复为自动(或者至少我没有找到,甚至没有通过隐私浏览和清空缓存)
无论如何.它跳转到兼容模式的网站:http://alliancesatwar.com/guide/
它呈现正确的地方:http://geuze.name/basement/(我不能发布超过1个超链接)
两者都使用相同doctype和全部.这些网站使用相同的基本模板(编码,元标记,doctype和相同的javascript)有很多共同点(除了外观)
如果有人对我有答案,那就太好了!在IE7模式下呈现的HTML5网站非常......蹩脚.
我有这个标记的图像
<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)
它解决了问题,但这不是我的选择.
IE9有一个奇怪的问题,它以兼容模式呈现内部网站点.
有谁知道如何防止这种情况发生?
注意:我不是在寻找一种方法来阻止它在单个用户计算机上,而是一些编程方式来防止站点在兼容模式下进行渲染.
internet-explorer compatibility-mode internet-explorer-9 ie-compatibility-mode
我有一个在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中的兼容性列表; 它是空的.
我有以下内容:
<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
这可能完全重复 是否可以通过模式切换在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,而不会进入内核模式(或仅通过记录的系统调用执行此操作). …
所以我在设置IE32时遇到IE8不能默认为IE7文档模式的问题.
我正在使用IE开发工具设置加上一点点js来检查浏览器报告文档模式的内容.
除了我可以提供的标记之外,我将无法更改任何设置.换句话说,我不是管理员,我唯一的控制是在浏览器中.
我试过了:
<meta http-equiv="x-ua-compatible" content="IE=8">
Run Code Online (Sandbox Code Playgroud)
但这并没有改变文档模式的报告方式,它仍然报告为IE7.
internet-explorer internet-explorer-8 compatibility-mode ie8-compatibility-mode
在我的网站上的某个页面上,Internet Explorer会自动切换到兼容模式并尝试在兼容性视图中呈现页面(IE7模式).此外,URL也会添加到兼容性视图列表中.
css fonts compatibility-mode internet-explorer-9 internet-explorer-10
不幸的是,我们在工作中有一个庞大的遗留Web应用程序,我们无法摆脱它.它仅适用于IE,完全依赖于"X-UA兼容:IE = EmulateIE8"才能在较新的IE版本中正常工作.
我的问题是,这可能有一天突然停止工作.即,IE12(或13或14)有一天会出来并使该网站无用,因为它不再打扰兼容模式了吗?
如果是这样,管理层不希望听到它,但越早做,越好.
internet-explorer backwards-compatibility roadmap internet-explorer-8 compatibility-mode