Tag: internet explorer

使用jQuery.blockUI()插件时IE7出错

当我使用blockUI()作为show modalforms时,我在jquery.js中遇到错误:无效的参数(第1061行)(jquery.js)在.attr()方法中sting“elem [name] = value”。 JavaScript代码:复制代码 $(‘#deviceAddFormButton’).click(function() { $.blockUI({ message: $(‘#deviceAdd’) }) }) HTML只是…,没什么特别的 我正在使用jQuery 1.3.2,blockUI 2.35。 这个错误只在IE中出现(Safari,Opera,Chromium,FireFox看起来不错:)

Ajax调用冻结了Internet Explorer中的UI,但在firefox中工作正常

我正在进行AJAX调用(Savvion Business Manager中的JSP页面),我想在处理AJAX请求时显示LOADING SPINNER 它在Firefox中运行良好,但在Internet Explorer中,UI冻结,直到在回调成功函数中收到响应。 我猜测Internet Explorer没有进行异步调用。 我在回调成功函数中收到响应,但加载微调器在进行Ajax调用时冻结。 这是代码 function CallbackMyFunction(data) { hideLoadingSpinner(); // Some Code Here … } . . . function AjaxFunction() { showLoadingSpinner(); SetupAjax.myFunction(jQuery(“#Var1”).val(), jQuery(“#Var2”).val(), CallbackMyFunction); // Some Code Here … } DWR用于SetupAjax.myFunction() SetupAjax.myFunction()返回一个实现“java.io.Serializable”的“AJAXResponseDTO”对象

IE选择器的永恒问题

我认为我在IE中的jquery选择器有一些问题。 Chrome和Firefox都可以,但不是IE。 不仅下面的示例中的选择器不起作用。 每个选择器都不适用于IE。 我使用的是jquery 1.6.2和jquery-ui.min 1.8 例: HTML: clik me jQuery的: $(function(){ $(‘#clickme’).click(function(){alert(‘hello’)}) })

使用jQuery动画在资源管理器中使用Font-family渲染效果不佳

我在我的CSS中使用它… .myclass { font-size: 16px; font-style: italic; font-family: Georgia, “Times New Roman”, Times, serif; } 除了Explorer之外,它在所有浏览器中都呈现出漂亮和流畅。 (我只在XP SP2上的IE8中测试过) 在资源管理器中,它看起来很恐怖! 根本没有字体平滑。 但是,对于以“display:none;”开头的DIV块,这只是一个问题。 并用jQuery揭示…… function message(msg) { $(“#messageBox”).slideDown(‘slow’); $(“#message”).html(msg).animate({opacity: 1},500); }; 当我在其旁边放置一个包含相同内容和相同样式的重复DIV时,字体渲染完全正常。 只有当我使用jQuery动画向下滑动它并显示它仍然是锯齿状和丑陋时。 我有更好的方法来做这件事吗? 也许应该在我的家庭中添加一个不同的serif字体,它将在包括Explorer在内的所有浏览器中正确呈现。 谢谢!

Internet Explorer中心DIV问题

我得到了一些代码,它将div放在网页的中间。 代码在chrome上运行得很好,但出于某种原因,在IE上(我认为它是9或10)它第一次工作,然后它没有。 为了certificate这个问题,这里有一些照片:(忽略你不理解的标志,这就是我的语言) 铬: IE第一次点击一个对象打开: IE第二次或更多,当我点击一个对象打开时: 这是我用来居中div的代码: jQuery.fn.center = function () { this.css(“position”,”fixed”); this.css(“top”, ($(window).height() / 2) – (this.outerHeight() / 2)); this.css(“left”, ($(window).width() / 2) – (this.outerWidth() / 2)); return this; } 使用center()函数的代码: $(‘#products,#search-result’).on(“click”,’.product-item-info’,function() { var pid = $(this).find(‘input’).val(); $.get(‘product_info.php’,{pid:pid},function(data){ $(‘#product-lb’).html(data).append(‘X’); $(‘.x’).click(function() { $(‘#dimmer’).click(); }); $(‘#dimmer’).css({width:$(‘html’).width(),height:$(‘html’).height()}); $(‘#product-lb’).center(); $(‘#product-lb’).show(800); $(‘#dimmer’).show(); $(window).resize(function() { $(‘#product-lb’).center(); }); }); }); […]

img.on(“load”)在加载img之后但在它的大小设置(IE)之前执行

编辑 :添加了jsfiddle (for) https://jsfiddle.net/x60bwgw7/4/ (每个) https://jsfiddle.net/v3y2v8cf/3/ 在IE中打开 ,输出值为30是错误的(IE占位符高度) 我试图返回DOM naturalHeight和clientHeight,虽然naturalHeight在IE中正常工作,但clientHeight(我需要的那个)却没有。 这是一个明显的解决方法,但它有点糟糕https://jsfiddle.net/0rhjt0wn/1/ 似乎问题是IE 在加载后渲染图像,而其他浏览器在加载时渲染它,但我只是在这里猜测。 我有一些图像,我想通过将它们的“data-src”属性值分配给它们的“src”属性并在其后垂直居中来加载。 除了IE(从8到边缘测试)之外,它在所有浏览器中都没有问题。 在IE中,一些图像在没有问题的情况下居中,但是有些图像不会因为.on(“load”)事件中的代码在加载图像之后(可能)在执行其大小设置之前执行。 有没有办法在加载图像并设置其大小(在IE中)后始终执行代码? for (i = 0; i < 100; i++) { targetSrc = $divElement.eq(i).children(imgClass).attr(dataSrc) + "?v=" + datetime; $divElement.eq(i).find(imgClass).attr("src", targetSrc).on("load", function() { $holder.append($(this).attr("src") + " || height = " + $(this).height() + "”); }); }

为什么在单击按钮时从textarea获取文本选择,但在单击“div”时(在Internet Explorer中)

请考虑以下代码:( 此处实时演示 – 在Internet Explorer 7或9中打开 ) HTML: Hello Stack Overflow But clicking here not 🙁 JS: function getInputSelection(el) { var start = 0, end = 0, normalizedValue, range, textInputRange, len, endRange; if (typeof el.selectionStart == “number” && typeof el.selectionEnd == “number”) { start = el.selectionStart; end = el.selectionEnd; } else { range = document.selection.createRange(); […]

JQuery keyup事件没有触发

我正在尝试为3个字段创建一个keyup事件,以便在键入这3个字段中的任何一个时触发一个函数。 我在IE工作,因为这是我们的应用程序正式支持的唯一浏览器。 这是html将要使用的重要部分。 这是我目前拥有的JQuery。 $(“#BuyRate”).keyup(function() { alert(“1”); checkBuySellPercentage(); }); $(“#SellRate”).keyup(function() { alert(“2”); checkBuySellPercentage(); }); $(“#PercentagePrice”).keyup(function() { alert(“3”); checkBuySellPercentage(); }); function checkBuySellPercentage() { alert(“4”); var buyrate = $.trim($(“#BuyRate”).val()); var sellrate = $.trim($(“#SellRate”).val()); var percentageprice = $.trim($(“#PercentagePrice”).val()); if (buyrate !== “” || sellrate !== “”) { $(“#PercentagePrice”).attr(“disabled”, “disabled”); } else if (percentageprice !== “”) { $(“#BuyRate”).attr(“disabled”, “disabled”); […]

jQuery IE9-10:无法获取undefined或null引用的属性替换

我正在开发一个包含以下库的页面; jQuery(1.7.2)(旧版本因为依赖性问题,但已经尝试过1.9.1,并没有解决问题)。 骨干(1.1.0) lodash(2.4.1) modernizr(2.7.1) gsap(1.17.0) 该页面使用canvas和gsap进行动画制作。 在IE11,Chrome,Safari,Firefox和IE8(IE8禁用动画)中一切都很好用,但IE9和10只是在控制台上抛出此错误 无法获取未定义或空引用的属性’replace’ 引用的行在jquery.js ,第622行,这是此代码中的return语句: // Convert dashed to camelCase; used by the css and data modules // Microsoft forgot to hump their vendor prefix (#9572) camelCase: function( string ) { return string.replace( rmsPrefix, “ms-” ).replace( rdashAlpha, fcamelCase ); }, 我无法弄清楚如何确定我的代码的哪个部分导致这个jQuery代码触发,所以我不确定我的问题可能是什么。 有谁知道解决这个问题? 或者,我如何查看我的代码的哪个部分导致此jquery代码触发(使用IE开发工具)?

jquery’change’事件未触发在图像上单击按钮组的forms

这是一个例子: http : //jsfiddle.net/c8uywnpa/21/适用于其他浏览器但IE(10)。 当buttonset被包装在’form’元素中时会出现问题。 请参阅包含的示例。 Form – Click on image does not work, must click on number 1 2 No Form – Click on image works 1 2 $(“#myRadio”).buttonset().on(‘change’, function(event) { alert($(this).find(“:checked”).val()); }); $(“#myRadioNoForm”).buttonset().on(‘change’, function(event) { alert($(this).find(“:checked”).val()); }); 单击标签中的数字将触发更改事件,但如果单击标签中的图像则不会触发更改事件。 任何帮助深表感谢。