Javascript 在js文件中运行与i.e9 v';这是所有其他浏览器
所以它归结为这一行代码。。。我基本上是试图在我的代码中创建一个部分,它说如果I.e9做这个,但如果不做这个。。。这是代码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
('.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