Tag: internet explorer

在IE 11中动态创建对象键(预期标识符,字符串或数字,而不是逗号问题)

我正在寻找一种动态创建对象键(措辞正确吗?)的解决方案。 任意的例子,但这适用于chrome和firefox var weeks = {} for(var i = 0; i < 5; i++){ $.extend(weeks, {["week" + i] : (i * 2)} } //weeks = {"week0":0,"week1":2,"week2":4,"week3":6,"week4":8} 或者替代任意的例子 var object = { [“a” + 50]: “value” } 问题似乎根植于[]运算符,但我不明白这个问题是如何或为什么只出现在IE中。 我还没有在以前的版本中测试IE11,但我认为问题会在那里持续存在。 由于问题似乎与[]运算符本身有关,在变量中创建我的键然后将该变量推送到我的[]中不会做任何事情来解决问题,所以我似乎都没有想法和关键字谷歌。 那么有没有办法在IE中动态创建对象键?

使用jQuery应用css会阻止显示下拉列表

所以我有一些标签,我想在IE中显示整个内容。 我环顾四周并发现了一些 修复 ,但我不想包含YUI,因为我已经在其他地方使用了jQuery,并且更愿意在页面上保留选择而不是用DIV替换它。 在我提出的代码中,FF3运行良好。 在Internet Explorer(6,7,8)中,第一次单击会闪烁下拉列表然后消失。 我已尝试使用focus和mousedown代替代码中的click事件,但没有成功。 如果我在autoWidth中删除了element.css两个设置,则下拉按预期工作,没有宽度很好的奖励。 有谁知道什么会导致css的设置使IE中的下拉失败? var count = 0; autoWidth = function(e) { $element = $(e.target) $element.css(“width”,”auto”); if($element.width() < $element.data("originalWidth")) { $element.css("width", $element.data("originalCSSWidth")); } } resetWidth = function(e) { $element = $(e.target) $element.css("width", $element.data("originalCSSWidth")); $("#counter").text(++count); } recordEvent = function(e) { $("#event").text($("#event").text() + " " + e.type); } dropDownIEWidthFix = function() […]

IE mousemove bug

我有一个工具提示脚本,它使用mousemove jquery函数。 IE的一切都运行良好。 看看这里: http : //omarabid.com/deploy/矩形是“li”元素。 将鼠标移到上方时,会出现一个标记。 在IE中,标签确实出现,但仅当您将鼠标移动到空白区域(右侧)时。 当您移动图像时,没有任何事情让我发疯。 似乎当指针进入图像区域时,标签会随着fadeout()消失,就像鼠标退出该区域一样(这不是真的!) 那问题出在哪里? 这是IE漏洞吗?

IE9中的jQuery scrollLeft

好的,我有一个div#outer,宽度为200px,例如 在这个div中是另一个更宽的div,宽度为1200px。 为了保持简单,这个值是固定的,实际上这将被计算。 外部div具有“溢出:滚动”,因此用户可以从左向右滚动。 在init中,内部div滚动到特定位置。 这一切都很好,但为什么不在IE9? 我做了一个小提琴,最终有人知道IE在那里发生了什么。 http://jsfiddle.net/3GZYy/1/ var scrollOffset = parseInt(1255.3453 – 422.3453); $(‘#outer’).animate({ scrollLeft: scrollOffset }, 250, function() { // animation is over // createChartNavi(); });

IE使用jquery的参数无效

我有一个在Firefox和Chrome中完美运行的portlet应用程序,但是在IE 8和9中爆炸,但是只有在门户页面上有5个或更多portlet实例时才会出现。 如果页面上有4个或更少的portlet实例,它在IE中也能正常工作。 当我在页面上有5个以上的portlet实例时,我看到的错误是: SCRIPT87:参数无效。 jquery-1.5.2.min.js,第16行,第25442行 代码使用jQuery和一些插件,即jqGrid。 以下是我迄今为止试图解决的问题,其中没有一个有任何区别: 升级了jQuery和jQuery-UI库。 代码分别使用1.5.2和1.7.2。 升级到最新版本没有任何区别。 升级了jqGrid库。 该代码使用版本4.1.2。 升级到4.3.2没有任何区别。 升级了bgiframe插件。 该代码使用2.1版。 升级到2.1.3没有任何区别。 因为它是IE,所以很难调试以查看发生了什么。 有没有人见过这种行为或对可能发生的事情有任何想法? 更新: 好的,我已经用非缩小版本替换了jQuery文件的最小版本。 这是我在IE 8页面上有5个以上portlet实例时看到的错误: Message: Invalid argument. Line: 2105 Char: 5 Code: 0 URI: https://nasa-iceint.nasa.gov/portal/ice-theme/js/jquery-1.5.2.js 以下是jQuery文件中的相关代码: if ( set ) { // convert the value to a string (all browsers do this but IE) see #1070 […]

.scrollLeft()方法不起作用

我有一些jQuery脚本的页面。 一切都很好,除了IE。 我无法解决滚动问题的位置。 整页是一个长水平页面。 每当我更改PAGE(页面的标识号)时,web都应向左或向右滚动。 以下是我处理上一个按钮操作的一些代码: $(‘#previous’).click(function() { var width = $(window).width(); var leftOffset = $(document, window).scrollLeft(); var browser = get_browser(); hidePaging(); $((browser == “Firefox” || browser == “msie”) ? “html” : “body”).animate({ scrollLeft: page > 2 ? width * 2 : leftOffset – width }, 1000, function () { page = page > 2 […]

IE7 / 8的jQuery map()错误

我有以下jquery代码: $(‘.menubox’).children(‘div’).toArray().map(function(n,i){ return [$(n).children(‘input’).val(),$(n).children(‘.subs’).children(‘div’).toArray().map(function(n,i){ return [$(n).children(‘input’).val(),$(n).children(‘.subs’).children(‘div’).toArray().map(function(n,i){ return $(n).children(‘input’).val(); })]; })]; }); 这是与之相关的HTML: LBL1 LBL2 LBL2.1verwijder LBL2.2verwijder 它在chrome中工作正常,但是IE会抛出一个错误: 错误:对象不支持此属性或方法 当我删除map()函数时,错误消失了。 我在这做什么冤枉?

加载jQuery的条件注释替代方案

因为jQuery 2+不支持IE 8,所以我需要使用以前的版本:jQuery 1.9。 当使用IE> 8时,有没有办法在使用IE <= 8和jQuery 2+时包含jQuery 1.9。我尝试使用条件注释: .. googleapis jquery 1.9 .. <!– .. googleapis jquery 2+ .. <!– 问题是它无法正常工作,我发现有关它的一些信息不再受支持: http : //msdn.microsoft.com/en-us/library/ie/hh801214( v = vs。85).aspx 还有另一种方式吗?

Internet Explorer,jQuery,会话丢失了php

我有一个不正常的问题。 我正在开发一个负载平衡器背后的网站。 我们有4个前端。 出于某种原因,在Internet Explorer中,会话丢失。 我们正在使用数据库会话,它在所有其他浏览器中工作。 经过几天的调试,我从JS文件中删除了以下几行: $(‘div’).each(function(){ console.log($(this)); if($(this).attr(‘role’) == ‘dialog’) { $(this).addClass(‘callmenow_wrapper’); } if($(this).attr(‘class’) == ‘ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix’) { $(this).addClass(‘callmenow_title’); } if($(this).attr(‘class’) == ‘ui-dialog-buttonpane ui-widget-content ui-helper-clearfix’) { $(this).removeClass(‘ui-widget-content’); } $(‘button’).addClass(‘button-call-popup’); }); 现在一切都按预期工作了。 如果我在IE中放回这一行,会话将丢失。 如果有人经历过这样的事情,请咨询。 谢谢。 PS:我读了大量的文件和类似的问题。 我已经设置了P3P标题,等等。除非我删除了这一行。

jQuery动画脚本只在IE中运行第一个动画function

所以我有这个Javascript代码块(见下文),它适用于Firefox,Chrome和Safari。 在IE中,它运行第一个动画function $(“.slide1_background”).animate({ yada yada yada然后什么都没有。我尝试在它之后发出警报,这也不会触发。 背景图像有一个单独的滑块脚本。 这是一个Joomla模块。 该网站位于这里 。 任何人都可以对这种情况有所了解吗? $(window).load(function() { swap(); }); function swap() { //INITIAL LOAD AND SLIDE window.setTimeout(function() { $(“.slide1_background”).animate({ left: ‘-=1973’, opacity: ‘1’, display: ‘block’ }, 1000, ‘easeOutBack’); $(“.slide1_text”).animate({ left: ‘-=1973’, opacity: ‘1’, display: ‘block’ }, 1000, ‘easeOutBack’, function() { $(“.slide2_background”).css(“left”,”960px”); $(“.slide2_text”).css(“left”,”493px”); slideInSlide2(); }); }, 9000); }; function slideInSlide2() […]