相关疑难解决方法(0)

检查用户是否正在使用带有jQuery的IE

我通过点击某个类的div来调用下面的函数.

有没有办法在用户使用Internet Explorer时检查何时启动该功能,如果他们使用其他浏览器就中止/取消它以便它只为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要涵盖IE7及更低版本.

如果我可以告诉他们使用哪个浏览器那将是很好但不是必需的.

功能示例:

$('.myClass').on('click', function(event)
{
    // my function
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer browser-detection

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

如何为IE 11编写CSS hack?

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

有没有css选择器?

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

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

如何针对某些情况(如Internet Explorer特定的CSS或特定于Internet Explorer的JavaScript代码)仅定位Internet Explorer 10?

如何针对某些情况(如Internet Explorer特定的CSS或特定于Internet Explorer的JavaScript代码)仅定位Internet Explorer 10?

我试过这个,但它不起作用:

<!--[if IE 10]>    <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

Internet Explorer 10忽略条件注释并使用<html lang="en" class="no-js">而不是<html class="no-js ie10" lang="en">.

html javascript css conditional-comments internet-explorer-10

159
推荐指数
10
解决办法
16万
查看次数

如何使用jQuery检测IE 8?

我不仅要检测浏览器类型,还需要使用jQuery检测版本.大多数情况下,我需要找出它是否是IE 8.

我不确定我是否正确地做到了.

如果我做 :

if (jQuery.browser.version >= 8.0) {
dosomething}
Run Code Online (Sandbox Code Playgroud)

我不确定它适用于版本8.123.45.6还是会?

编辑:请注意,JQuery 2+已经放弃了对IE8及更低版本的支持,因此无法再用于检测IE8.如果使用当前版本的JQuery,则必须使用非JQuery解决方案.

javascript jquery

102
推荐指数
8
解决办法
19万
查看次数

使用CSS功能/特征检测检测IE11

IE10 +不再支持浏览器检测标签来识别浏览器.

为了检测IE10,我使用JavaScript和功能测试技术来检测某些带ms前缀的样式,例如msTouchActionmsWrapFlow.

我想对IE11做同样的事情,但我假设所有的IE10样式也将在IE11中得到支持.任何人都可以帮我识别IE11中唯一可以用来分辨两者的风格或功能吗?

额外信息

  • 我不想使用用户代理类型检测,因为它是如此的参差不齐,并且可以更改,我想我已经读过IE11故意试图隐藏它是Internet Explorer的事实.
  • 有关IE10功能测试如何工作的示例,我使用此JsFiddle(不是我的)作为我测试的基础.
  • 此外,我期待很多答案"这是一个坏主意......".我对此的需求之一是IE10声称它支持某些功能,但实现得非常糟糕,我希望能够区分IE10和IE11 +,以便将来继续使用基于功能的检测方法.
  • 这个测试与Modernizr测试结合在一起,只会使一些功能"回退"到不那么迷人的行为.我们不是在谈论关键功能.

我也在使用Modernizr,但在这里没有用.我需要帮助解决我明确提出的问题.

sample feature-detection internet-explorer-11

77
推荐指数
6
解决办法
9万
查看次数

检测是否有任何类型的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万
查看次数

Highcharts - fire legendItemClick事件

我想触发当你从外部html按钮选择项目图例时触发的同一事件.可能吗?

我创建了一个jsfiddle来展示它:http://jsfiddle.net/YcJF8/1/ .

$('#container').highcharts({
                    chart : {
                        type : 'spline',
                    },

                    xAxis : {
                        categories : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                    },

                    series : [{
                        data : [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],

                    }],

                    plotOptions : {
                        series : {

                        cursor : 'pointer',
                    }
                },
});

$('#button').click(function() {
        alert("Fire legenditemclick event");
});
Run Code Online (Sandbox Code Playgroud)

在这个jsfiddle,我有一个按钮,我希望当我点击按钮时,它会触发一个事件或图表检测到的东西,并且单击了项目图例(系列1).

非常感谢你

events linechart legend highcharts

8
推荐指数
1
解决办法
7683
查看次数

如何仅在IE中显示文本

我只需要在IE上显示文本,而不是为其他浏览器显示它.有什么指针吗?我环顾四周找不到它.

html

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

IE9 HTML5占位符 - 人们如何实现这一目标?

我正在尝试placeholder="xxx"在我的Web应用程序中使用该属性,我不想为IE9提供特殊的视觉效果.人们可以在IE9中为实现此功能提出一些好的建议吗?

我在这里找到了几个链接,但没有一个建议的脚本足够......答案是从2011年中期开始的,所以我想也许有更好的解决方案.也许有广泛采用的jQuery插件?我不想使用任何需要侵入式代码的东西,例如需要某个css类或其他东西.

谢谢.

编辑 - 我还需要这个用于密码输入字段.

// the below snippet should work, but isn't.
$(document).ready(function() {
   initPlaceholders()();
}

function initPlaceholders() {
        $.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
    $.support.placeholder = true;
    return function() { }
} else {
    return function() {
        $(function() {
            var active = document.activeElement;
            $('form').delegate(':text, :password', 'focus', function() {
                var _placeholder = $(this).attr('placeholder'),
                    _val = $(this).val();
                if (_placeholder != '' && _val == _placeholder) {
                    $(this).val('').removeClass('hasPlaceholder');
                }
            }).delegate(':text, :password', 'blur', …
Run Code Online (Sandbox Code Playgroud)

html5 placeholder internet-explorer-9

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

如果浏览器是ie9,则执行某些javascript

如果浏览器低于IE9,我想在jQuery中执行某个代码.是的,我已经知道了

<!--[if ... IE ]> <![endif]-->
Run Code Online (Sandbox Code Playgroud)

但我想要的是在scipt标签和jQuery document.ready中检查这个条件

<script>
    $(document).ready(function(){
        //code to check if lt ie9 
    });
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer internet-explorer-9

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