相关疑难解决方法(0)

应该在JavaScript比较中使用哪个等于运算符(== vs ===)?

我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if

有没有性能优势,以代替=====

任何性能改进都会受到欢迎,因为存在许多比较运算符

如果没有进行类型转换,是否会有性能提升==

javascript equality operators equality-operator identity-operator

5666
推荐指数
41
解决办法
171万
查看次数

是什么 !!(不是)JavaScript中的运算符?

我看到一些代码似乎使用了一个我无法识别的运算符,以两个感叹号的形式出现,如下所示:!!.有人可以告诉我这个运营商的作用吗?

我看到这个的背景是,

this.vertical = vertical !== undefined ? !!vertical : this.vertical;
Run Code Online (Sandbox Code Playgroud)

javascript operators

2906
推荐指数
32
解决办法
51万
查看次数

如何使用CSS设置<select>下拉列表的样式?

是否有一种仅限CSS的方式来设置<select>下拉列表的样式?

我需要<select>尽可能多地为一个表单设置样式,而不需要任何JavaScript.我可以在CSS中使用哪些属性?

此代码需要与所有主流浏览器兼容:

  • Internet Explorer 6,7和8
  • 火狐
  • 苹果浏览器

我知道我可以使用JavaScript:示例.

我不是在谈论简单的造型.我想知道,只有CSS才能做到最好.

我在Stack Overflow上发现了类似的问题.

这一次在Doctype.com.

html css combobox cross-browser skinning

1258
推荐指数
19
解决办法
155万
查看次数

在JavaScript中检测IE版本(v9之前)

如果他们使用的是Internet Explorerv9之前的版本,我想将我们网站的用户反弹到错误页面.我们的时间和金钱都不值得支持IE pre-v9.所有其他非IE浏览器的用户都很好,不应该被退回.这是建议的代码:

if(navigator.appName.indexOf("Internet Explorer")!=-1){     //yeah, he's using IE
    var badBrowser=(
        navigator.appVersion.indexOf("MSIE 9")==-1 &&   //v9 is ok
        navigator.appVersion.indexOf("MSIE 1")==-1  //v10, 11, 12, etc. is fine too
    );

    if(badBrowser){
        // navigate to error page
    }
}
Run Code Online (Sandbox Code Playgroud)

这个代码会起作用吗?

关闭一些可能会出现的评论:

  1. 是的,我知道用户可以伪造他们的useragent字符串.我并不担心.
  2. 是的,我知道编程专家更喜欢嗅出功能支持而不是浏览器类型,但我觉得这种方法在这种情况下没有意义.我已经知道所有(相关的)非IE浏览器都支持我需要的功能,并且所有pre-v9 IE浏览器都不支持.在整个站点中按功能检查功能将是一种浪费.
  3. 是的,我知道有人试图使用IE v1(或> = 20)访问该网站不会将'badBrowser'设置为true,并且警告页面将无法正确显示.这是我们愿意承担的风险.
  4. 是的,我知道微软有"条件评论",可以用于精确的浏览器版本检测.IE不再支持条件注释IE 10,使得这种方法绝对无用.

还有其他明显的问题需要注意吗?

javascript internet-explorer user-agent browser-detection

246
推荐指数
14
解决办法
38万
查看次数

如何为IE 11编写CSS hack?

我怎样才能为IE 11破解或编写CSS?我有一个在IE 11中看起来很糟糕的网站.我只是在这里搜索,但还没有找到任何解决方案.

有没有css选择器?

css css-selectors css-hack internet-explorer-11

190
推荐指数
5
解决办法
35万
查看次数

Firefox是否支持位置:相对于表元素?

当我尝试使用position: relative/ position: absolute<th><td>在Firefox它似乎并没有工作.

css firefox

169
推荐指数
5
解决办法
7万
查看次数

如何仅使用JavaScript定位Internet Explorer 11?

使用JavaScript定位IE11的最不容易出错的方法是什么?

注意:这应该仅用于分析或通知用户他们正在使用的浏览器.对于其他一切,都有特征检测.

javascript browser internet-explorer internet-explorer-11

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

检测是否有任何类型的IE(MSIE)

我不想让用户使用Microsoft Internetexplorer(任何版本)访问我的网站.

到目前为止我发现的是检测它是否低于或等于10版本.

一个非常令人讨厌的事情:Internetexplorer> v10不承认自己是一名InternetExplorer.

到目前为止我发现并尝试过的内容:

if(navigator.appVersion.indexOf("MSIE")!=-1){
alert("You use IE. That´s no good.");
}
Run Code Online (Sandbox Code Playgroud)

要么

if ( $.browser.msie ) {
alert( $.browser.version );
}
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/ie/ms537509%28v=vs.85%29.aspx

如果有javascript,jquery或php,我会使用任何解决方案.

javascript php jquery internet-explorer

49
推荐指数
3
解决办法
7万
查看次数

检查IE 10

如果用户使用IE 10,如何在页面加载时显示消息框?

function ieMessage() {
    alert("Hello you are using I.E.10");
}
Run Code Online (Sandbox Code Playgroud)

我的网页是一个JSF facelet(XHTML).

javascript internet-explorer internet-explorer-10

44
推荐指数
3
解决办法
6万
查看次数

CSS"概述"Webkit和Gecko上的不同行为行为

我正在进行一项实验,我发现"大纲"CSS2属性在Webkit&Gecko上的实现方式不同

在下面的脚本中,我在另一个div中有一个绝对位置div但是在它之外浮动.Webkit上的大纲概述了在Gecko上实际的父div,它扩展为覆盖子项.

http://jsfiddle.net/KrCs4/

我错过了什么吗?我需要在Gecko上覆盖一个属性吗?还是应该报告为bug?

Webkit截图:

Webkit截图

Firefox截图:

Firefox截图

编辑:

它已被证实是一个错误,这是一个解决方法:http://jsfiddle.net/7Vfee/(您需要确保父级定位:相对或绝对的此解决方法才能工作.

css firefox gecko webkit

36
推荐指数
2
解决办法
6496
查看次数