Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js文件中运行与i.e9 v';这是所有其他浏览器_Javascript_Jquery_Browser_Modernizr - Fatal编程技术网

Javascript 在js文件中运行与i.e9 v';这是所有其他浏览器

Javascript 在js文件中运行与i.e9 v';这是所有其他浏览器,javascript,jquery,browser,modernizr,Javascript,Jquery,Browser,Modernizr,所以它归结为这一行代码。。。我基本上是试图在我的代码中创建一个部分,它说如果I.e9做这个,但如果不做这个。。。这是代码 ('.fa-phone, .bg-darkPink').parent().on('click', function () { $('.submenu-ctn').fadeTo(0, 0); <<--IF I.E9 OR BELOW DO THIS THING--->> $('#menu').multilevelpushmenu

所以它归结为这一行代码。。。我基本上是试图在我的代码中创建一个部分,它说如果I.e9做这个,但如果不做这个。。。这是代码

('.fa-phone, .bg-darkPink').parent().on('click', function () {
      $('.submenu-ctn').fadeTo(0, 0);



<<--IF I.E9 OR BELOW DO THIS THING--->>
    $('#menu').multilevelpushmenu({
            Collapsed: true



              });
          <<--END OF I.E9 OR BELOW THING ----->>

  <<--I.E9 MUST ALSO IGNORE THIS LINE IN THE SCRIPT --->> 
  $( '#menu' ).multilevelpushmenu( 'collapse' );

$MORE CODE 
$MORE CODE
('.fa phone,.bg darkPink').parent().on('click',function(){
$('.submenu ctn').fadeTo(0,0);
$(“#菜单”)。多级按钮菜单({
真的吗
});
$(“#菜单”)。多级按钮菜单(“折叠”);
$MORE代码
$MORE代码
它是与按钮相关联的一系列函数的一部分。出于某种原因,i.e9不喜欢该函数,但它确实喜欢。这里的任何帮助都将非常棒

p、 s我正在使用modernizr 2.6.2,所以一直在阅读它的功能检测功能,但我无法理解它,请有人帮我摆脱痛苦;p

求解编辑

到目前为止我有这个

 $('.fa-phone, .bg-darkPink').parent().on('click', function () {
      $('.submenu-ctn').fadeTo(0, 0);
      $('.submenu-ctn').fadeTo(3000, 1); 
      $("#colorscreen").remove();
      $("body").append('<div id="colorscreen" class="animated"></div>');
      $("#colorscreen").addClass("fadeInUpBigCS");
      $(".tile-area-main").css({width: "720px",opacity:1}).load("contact-page.html #contact-form");
      $.getScript("js/slider/slider-animations.js");
      $(".submenu-ctn").load("contact-page.html .submenu-contact");
      $('.nav-toggle').removeClass('active');
      $(this).addClass('active');  

      if(browser.name=='msie'&&browser.version<=9) { 
       $('#menu').multilevelpushmenu({Collapsed: true}); 
       }else { 
       $( '#menu' ).multilevelpushmenu( 'collapse' ); }

});
$('.fa phone,.bg darkPink').parent().on('click',function(){
$('.submenu ctn').fadeTo(0,0);
$('子菜单ctn').fadeTo(3000,1);
$(“#彩色屏幕”).remove();
$(“正文”)。附加(“”);
$(“#彩色屏幕”).addClass(“fadeInUpBigCS”);
$(“.tile area main”).css({宽度:“720px”,不透明度:1});
$.getScript(“js/slider/slider animations.js”);
$(“.submenu ctn”).load(“contact-page.html.submenu contact”);
$('.nav toggle').removeClass('active');
$(this.addClass('active');

如果(browser.name=='msie'&&browser.version您可以在html中使用条件注释:

<!--[if lte IE 9]>
  // Include script for ie9 and less here
<![endif]-->
它返回以下内容:

clientVersion (platform; information; extraInformation)
例如:

5.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
检查以下各项

代码如下:

var flag = false;
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver == 9.0 ) 
      flag = true
    else
      flag = false
  }else{
  flag = false
}
}
现在,如果标志为true,请签入函数调用函数,否则跳转

更新3:

var ms_ie = false;
var ua = window.navigator.userAgent;
var old_ie = ua.indexOf('MSIE ');
var new_ie = ua.indexOf('Trident/');

if ((old_ie > -1) || (new_ie > -1)) {
    ms_ie = true;
}

if ( ms_ie ) {
    //IE specific code goes here
}
试试这个代码

$('.fa-phone, .bg-darkPink').parent().on('click', function () {
      $('.submenu-ctn').fadeTo(0, 0);
      $('.submenu-ctn').fadeTo(3000, 1); 
      $("#colorscreen").remove();
      $("body").append('<div id="colorscreen" class="animated"></div>');
      $("#colorscreen").addClass("fadeInUpBigCS");
      $(".tile-area-main").css({width: "720px",opacity:1}).load("contact-page.html #contact-form");
      $.getScript("js/slider/slider-animations.js");
      $(".submenu-ctn").load("contact-page.html .submenu-contact");
      $('.nav-toggle').removeClass('active');
      $(this).addClass('active');  

// code started here

var ms_ie = false;
    var ua = window.navigator.userAgent;
    var new_ie = ua.indexOf('Trident/5');   //only for ie9

    if ((new_ie > -1) {
        ms_ie = true;
    }

    if ( ms_ie ) {
        $('#menu').multilevelpushmenu({Collapsed: true}); 
        }else{
    $( '#menu' ).multilevelpushmenu( 'collapse' );
    }
    });
$('.fa phone,.bg darkPink').parent().on('click',function(){
$('.submenu ctn').fadeTo(0,0);
$('子菜单ctn').fadeTo(3000,1);
$(“#彩色屏幕”).remove();
$(“正文”)。附加(“”);
$(“#彩色屏幕”).addClass(“fadeInUpBigCS”);
$(“.tile area main”).css({宽度:“720px”,不透明度:1});
$.getScript(“js/slider/slider animations.js”);
$(“.submenu ctn”).load(“contact-page.html.submenu contact”);
$('.nav toggle').removeClass('active');
$(this.addClass('active');
//代码从这里开始
var ms_ie=假;
var ua=window.navigator.userAgent;
var new_ie=ua.indexOf('Trident/5');//仅适用于ie9
如果((新的ie>-1){
ms_ie=正确;
}
伊芙妮女士{
$('#menu').multi-levelpushmenu({Collapsed:true});
}否则{
$(“#菜单”)。多级按钮菜单(“折叠”);
}
});
从,第二个答案,使用if

if(browser.name=='msie'&&browser.version<=9)
   //do your stuff

if因此,在我的脚本的中间,我可以在这个脚本中打上一个字,然后说……下一行代码中断了9,所以我需要告诉它也忽略它。我怎样才能做到这一点?你需要在HTML中保持有条件的注释。我会说使用更新的方法。检查MSIE 6到MSIE 9是否是导航器的子串。SION请检查我所做的最新更新。你可以创建一个标志并检查IE版本。这是非常全面的AJ感谢…我一直在寻求对这个问题的另一个回答,并试图让它起作用。我编辑了我的问题,有什么想法吗?@HavingGoAt:我再次更新了答案,检查更新3。这不会更容易。我不是wdepperm的回答中包含了
浏览器
对象。我觉得这很好,我猜“else”的进一步用法在可能的情况下,if语句允许我在所有浏览器上使用这两个语句,你认为呢?我相信是的,你可能需要解析你解释的版本?我的语法和对jquery的一般理解是薄弱的,到目前为止,我已经明白了这一点,你能给我指出正确的方向吗(browser.name=='msie'&&browser.version您的大括号有些扭曲,我相信这是正确的:如果(browser.name=='msie'&&browser.version
if(browser.name=='msie'&&browser.version<=9)
   //do your stuff