小编Evg*_*eny的帖子

如何在IE11中恢复"浏览器模式"?

更新:旧问题仅适用于IE11预览; 浏览器模式已在IE11的最终版本中返回.但有一个问题:它是无用的,因为它不会模仿条件评论.例如,如果您使用它们在旧版IE中启用HTML5支持,您将无法再在IE11中调试您的站点.

        <!--[if lte IE 8]>
            <script src="html5shiv.js"></script>
        <![endif]-->
Run Code Online (Sandbox Code Playgroud)

阅读另一个StackOverflow问题和IE 错误跟踪器问题.微软从未对此作出回应,因此看起来他们故意引入这个漏洞来引导人们购买BrowserStack订阅.有条件的评论模拟在预览版中运行得很好.

原始问题:在Windows 7上安装IE11预览版时,它附带了老式的F12工具,可以更改浏览器模式. 在此输入图像描述

但是,如果您转到"工具"菜单并选择"F12"开发人员工具,它将被新的开发人员工具取代,并且"浏览器模式"不再可用. 在此输入图像描述

将其恢复的唯一方法是卸载IE11并重新安装它.

是否有更简单的方法在IE11中切换浏览器模式?

cross-browser ie-developer-tools internet-explorer-11

131
推荐指数
4
解决办法
27万
查看次数

jQuery +客户端模板="语法错误,无法识别的表达式"

我刚刚将jQuery从1.8.3更新到1.9,它突然崩溃了.

这是我的模板:

<script type="text/template" id="modal_template">
    <div>hello</div>
</script>
Run Code Online (Sandbox Code Playgroud)

这就是我读它的方式:

modal_template_html = $("#modal_template").html();
Run Code Online (Sandbox Code Playgroud)

这是我如何将其转换为jQuery对象(我需要在其上使用jQuery方法):

template = $(modal_template_html);
Run Code Online (Sandbox Code Playgroud)

...和jQuery崩溃了!

错误:语法错误,无法识别的表达式:<div> hello </ div>

slice.call(docElem.childNodes,0)[0] .nodeType;

jquery-1.9.0.js(第3811行)

但是,如果我将模板声明为纯文本变量,它将再次开始工作:

var modal_template_html = '<div>hello</div>';
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

UPDATE:jQuery开发团队听取并改变在1.10一切恢复正常:

您可能会看到的最大变化是我们放宽了$()中HTML处理的标准,允许前导空格和换行符,就像我们在1.9版之前所做的那样

javascript jquery mustache

59
推荐指数
3
解决办法
12万
查看次数

Hackerrank之谜.随机图连接所需的边数

这是Interviewstreet难题:

我们有一个包含N个城市的国家.每天我们选择2个城市,这样他们之间就没有道路,并且在他们之间建立了一条道路.我们以相同的概率选择每对不相邻的城市.设X是我们获得连接国家之前的天数.X的预期价值是多少?输出答案的整数部分.

他们真正要问的是随机图G(n,m)连接需要多少个边m(平均).

在编写了一个实际执行实验的程序之后,我想出了通过9/10测试的"解决方案"

$f = fopen('php://stdin', 'r');
$n = intval(fgets($f));
echo round(1.25 * $n * log($n, 10));
Run Code Online (Sandbox Code Playgroud)

那么可以用一个公式来解决吗?找到随机图连通性可能性的正确方法是什么?

algorithm graph

20
推荐指数
1
解决办法
2936
查看次数

函数在定义之前使用 - JSLint

JSLint不喜欢这段代码说''b'在定义之前就被使用了"

var a = function () {
        b();
    },

    b = function () {
        alert("Hello, world!");
    };

a();   
Run Code Online (Sandbox Code Playgroud)

但对此非常满意

var a, b;

a = function () {
    b();
};

b = function () {
    alert("Hello, world!");
};

a();   
Run Code Online (Sandbox Code Playgroud)

但我没有在我的第二个代码片段中定义任何内容.我只是声明变量b.

那么为什么JSLint这样做呢?我有理由先宣布我的所有职能吗?

PS我明白我可以改变a和b的顺序,但在实际项目中我的函数是事件处理程序,有时它们互相调用,所以它可能是不可能的.

javascript jslint

12
推荐指数
2
解决办法
6609
查看次数

棘手的面试难题

你在Javascript中有这个代码(即使语言选择无关紧要):

var arr = new Array(101);
for (skip = 1; skip <= 100; skip++) {
    for (i = 0; i <= 100; i+= skip) {
        arr[i] = !arr[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,运行此代码后,数组中会出现一堆true和false值.如果arr [i]被触摸了很多次,那将是错误的,否则它将是真的.

问题是这些价值构成了什么样的模式?你能否快速判断arr [15]是否属于假?怎么样arr [81]?

我知道答案(当x是某个整数的平方时,arr [x]将是真的),但我不明白的是我应该如何在采访中快速提出它?

奖励问题是这段代码的时间复杂度,假设你为N个数组元素做了(我将在下面回答)?

algorithm math time-complexity calculus

11
推荐指数
3
解决办法
2037
查看次数

小胡子里面的小胡子

我有这样的JSON:

 { "something": "http://something.com" }
Run Code Online (Sandbox Code Playgroud)

和HTML像这样:

 <a href="{{something}}">{{something}}</a>
Run Code Online (Sandbox Code Playgroud)

当我申请胡子时,我明白了

 <a href="%7B%7Bsomething%7D%7D">http://something.com</a>
Run Code Online (Sandbox Code Playgroud)

但我想要得到的是

 <a href="http://something.com">http://something.com</a>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过{{{ something}}},{{& something}}单引号,双引号......我甚至阅读了文档.

你能帮助我吗?

javascript templates mustache

10
推荐指数
2
解决办法
9142
查看次数

边界半径在IE9,IE10和IE11中引起奇怪的行为

这个小提琴在真实的浏览器中产生预期的结果(我试过FF,GC,Safari),但在IE9,IE10和IE11中出乎意料地中断了.IE7或IE8没问题.

Firefox位于左侧,IE9-IE11位于右侧

<div class="root">
    Top
    <div class="footer">Bottom</div>
</div>
Run Code Online (Sandbox Code Playgroud)
.root {
    background-color: red;
    position: absolute;
    height: auto;
    bottom: 0; top: 0; left: 0; right: 0;
    margin: 25px;
    border: 0;
    border-radius: 7px;
    overflow: hidden;
}

.footer {
    background-color: green;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

如果我删除border-radiusoverflow:hidden从父母删除,一切正常.但它与地球上的孩子有什么关系呢?它应该始终相对于视口定位.

它是一个已知的\记录的错误?它背后的理由是什么?

css css3 internet-explorer-9 internet-explorer-10 internet-explorer-11

5
推荐指数
1
解决办法
3682
查看次数

坚持使用IE兼容模式

我正在处理的网站的URL最终在Microsoft兼容性列表中.这意味着每次IE用户访问它时,强制使用IE9模式,这使得无法使用现代CSS或Javascript.

在此输入图像描述

网站上每个HTML文档的前6行看起来都是这样的.没有条件评论.我也试图<title><head>没有任何成功之后立即提出标题.

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta charset="utf-8">
        <title>...</title>
Run Code Online (Sandbox Code Playgroud)

响应HTTP标头始终包含

X-UA-Compatible     IE=Edge
Run Code Online (Sandbox Code Playgroud)

但它似乎没有任何区别.强制IE关闭IE9模式的唯一因素是"设置"对话框中的此复选框.仅当未设置时,站点才会以边缘模式显示.

在此输入图像描述

另外,我最近发现Microsoft的iecompatdata.xml包含featureSwitch="overrideXUACompatible:false"站点条目旁边的属性.

还有什么我可以尝试阻止我的网站在IE兼容模式下显示?

internet-explorer compatibility-mode http-headers x-ua-compatible

5
推荐指数
1
解决办法
2568
查看次数

如何使用在Outlook中工作的填充框?

我发现自己正在设计电子邮件HTML和CSS,我正在尝试制作一个带有彩色背景的按钮,并在Outlook 2007/2010/2013中使用文本(垂直和水平居中)周围的一些填充

<span style="background: orange;
      padding: 5px 10px;">Foo bar</span>
Run Code Online (Sandbox Code Playgroud)

如何在Outlook中实现?

我怀疑答案涉及一个包含20世纪90年代一些弃用的HTML属性的表.

css outlook html-email tablelayout

0
推荐指数
1
解决办法
3142
查看次数