Tag: internet explorer

jquery ajax在Internet Explorer中不会触发

我正在使用一个函数来触发任何一组特定的锚点击时。 这适用于Firefox 3和Chrome。 当页面首次开始加载时它们不存在,因为它们是由XML + XSLT使用客户端转换创建的,以防万一这是如何相关的。 我也只是把警报放在那里只是为了看看它是否做了什么……甚至在IE中都没有警报。 它不适用于Chrome,但那是因为我错过了$ document.ready语句[仍然在FF中工作]但我不确定IE的缺失元素是什么。 我正在使用IE 8顺便说一句。 $(document).ready(function () { $(“#BlogSelectList li a”).click(function () { alert(‘hhi’) var str = ($(this).attr(“href”)).slice(1, 37) $.ajax({ contentType: “application/json; charset=utf-8”, url: ‘../ws/WebServices.asmx/SetActiveBlog’, data: ‘{ActiveBlogID: “‘ + str + ‘”}’, dataType: ‘json’, type: “post”, success: function (j) { window.location.href = ‘dashboard.aspx’ } }); }); })

IE7:无法让菜单贴在页面顶部

在这里演示: http://jsfiddle.net/auMd5/ 我希望当您滚过它时,蓝色菜单栏会粘在页面顶部,然后当您向上滚动它时,可以快速回到原始位置。 在我测试过的每个其他浏览器中,让jQuery有条件地将菜单的position从relative position切换到fixed position 。 但它在IE7中不起作用。 为了测试,我尝试删除所有JavaScript并将position设置为CSS中的fixed 。 这看起来应该在IE7中。 另外要测试,我有条件if ($(‘table#menu’).position().top + 10 <= $(window).scrollTop())触发警报。 它有效,这意味着IE7可识别该事件。 所以我想要的CSS静态工作,JavaScript条件正常工作。 有关问题的任何想法?

onReadyStateChange未在IE中为XHR请求触发

我有这个代码,我正在使用它在chrome中工作正常,但在IE中,看起来onreadystatechenge没有触发。 如何让它跨浏览器工作。 我在IE中读到你必须在发送之前放置onreadystatechange事件,但这不起作用。 此处的警报未触发。 是的,它是成功的。 if (xhr.status==200 && xhr.readyState==4) { alert(“DONE!”); } 这是整个请求。 function SendFile(evt) { var xhr = new XMLHttpRequest(); var data = new FormData(); var files = $(“#FileUpload1”).get(0).files; for (var i = 0; i < files.length; i++) { data.append(files[i].name, files[i]); } xhr.upload.addEventListener("progress", function (evt) { if (evt.lengthComputable) { var progress = Math.round(evt.loaded * […]

在Internet Explorer 7中触发输入字段上的键盘事件

基本上我有一个问题,在输入元素上触发keyup事件。在Firefox中它可以工作,但在IE7(或IE 7模式下的IE 8)它没有。 有没有办法使这项工作(最好是在jQuery中)? 我希望console打印测试每种类型我键入一个字母。 编辑:匆忙我忘了强制性的jsFiddle链接 – http://jsfiddle.net/sWfNw/3/ 好的,如果我没记错的话,这里是警告,无论版本如何都应该在IE中工作。

Fancybox 1.3.4无法在IE中工作

我在这个网站上有一个嵌入fancybox的.swf电影: http : //www.courtyarddental.co.uk 除了IE之外,这在所有浏览器中都能正常工作,我只是得到了灰色屏幕但没有弹出框。 任何帮助非常感谢!

淘汰嵌套绑定会干扰IE7 / IE8中的jquery点击

它看起来好像在IE7 / IE8中使用Knockout时有一个错误,但它可能是一个已知问题或(甚至更可能)我正在接近错误的东西,需要纠正。 我很感激你们精彩的帮助。 当我使用jQuery的$ .click()将单击处理程序绑定到元素时,如下所示,它通常在IE7 / IE8 / IE9中正常工作。 我遇到问题的地方是元素(在这种情况下是一个按钮,但它也适用于我的测试中的其他元素类型)是在由Knockout绑定的DOM结构内部。 这只发生在IE7 / IE8中,遗憾的是,我在底部共享的jsFiddle链接可能价值有限。 在IE9中(不出所料),行为按预期工作。 这似乎也没有影响没有jQuery绑定的事件(在纯javascript中使用element.attachEvent)。 function jqClickBad() { alert(“nested click() handler bound by jquery”); } // this fires fine in IE9, but not in IE7/IE8: $(“#alertButtonJQBad”).click(jqClickBad); var viewModel = { ContainerObject: { ContainedProperty: “test” } }; ko.applyBindings(viewModel); http://jsfiddle.net/csiefken/WckWb/3/

在IE中禁止“完成,但页面上有错误”

我有一个网站使用大量的jQuery和JavaScript,在IE的页脚中产生“完成,但页面上有错误”的消息。 网站上的所有内容都能正常运行,因此我不想花时间排查确切的错误。 我想做的就是压制“完成,但页面上有错误”的消息,这样客户就不会惊慌失措。 我在页面顶部尝试了以下操作但没有成功: window.onerror = function() {return true;}

IE 10和11中的灰度?

我试图找出如何让灰度在I​​E 10和11中工作。我有一个图标网格,我想要灰度。 它的构建如下: Caption. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean egestas lectus non odio bibendum iaculis. Proin a lorem purus. Caption. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean egestas lectus non odio bibendum iaculis. Proin a lorem purus. 第一个数字是全彩色。 第二个图包含“锁定灰度”类,使整个图形变灰。 它在Chrome,Safari和Firefox中运行良好。 但它在IE中不起作用。 我已经查看了各种解决方案,并试图实现一些jQuery插件(例如这一个和这个 ),但似乎它们是专门为灰度图像编写的。 有没有办法在IE中灰度图像不是图像? 我的图标包含在带蓝色边框的方形蓝色div中,我想强制一切都是灰色的。 更新:这是一个有问题的图标的小提琴 。

口吃背景图像IE

我有一个关于用jQuery改变背景位置的问题。 我正在处理的网站( http://www.jeroenrood.nl/GortzFruit )有一个滚动动画(滚轮或锚点击),背景中img-tag的顶部位置变化比滚动更慢速度。 这在Chrome和Firefox中创建了流畅的视差滚动效果,但在Internet Explorer中却没有。 在IE中(无论哪个版本),这种效果很多(如前面提到的链接所示)。 这是我使用的代码,涉及视差滚动效果(HTML): 这是javascript / jQuery代码: var page1 = $(‘#page1’).offset().top; var windowHeight = $(window).height(); $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); //if the first page is in the viewport if((page1 = scrollTop)){ newOffset = -60 + ((scrollTop – page1)*0.8); $(‘#page1 .background’).css(‘top’,newOffset); } }); 不知何故,IE似乎在处理图像的这个位置并应用它时滞后。 有没有人知道如何使IE具有与Chrome或Firefox类似的平滑滚动效果? 提前致谢, 吉荣 编辑: 好的,我正在寻找解决方案! 我尝试了背景附件:修复,这不会导致IE中的口吃。 然后我想,嗯,这个css可以与视差效果相结合。 在IE的过渡中存在导致口吃的空白,所以也许我可以用背景附件桥接它们:固定。 […]

SignalR和IE问题 – 民意调查正在审理中

我有IE和SignalR的问题,我正在使用它在两个数据库之间执行同步操作,在所有情况下,操作在Google Chrome / Firefox / Safari上成功完成。 第一次使用IE时,同步执行成功但只有一次,第二次是挂起的请求堆栈和页面永远冻结。 我在网上找到了一个改变传输模式的解决方案。 但页面仍然冻结。 if (isIE()) { $.connection.hub.start({ transport: [‘serverSentEvents’,’foreverFrame’]}).done(function () { progressNotifier.server.DoMyLongAction(); }); }else{ $.connection.hub.start({ transport: [‘serverSentEvents’,’longPolling’] }).done(function () { progressNotifier.server.DoMyLongAction(); }); } 我正在使用:SgnalR v2.1.0.0 .Net framework v4.5 jquery v1.8 这是一个问题还是我做错了什么? 编辑 我的应用程序使用Jquery进度条,我使用此代码更新此进度条:服务器端: Clients.Caller.sendMessage(msg, 5, “Accounts”); 客户端: progressNotifier.client.sendMessage = function (message, value, Entity) { pbar1.progressbar(“value”, nvalue); }; 它正在使用Firefox,所以我认为这是一个signalR问题!! 现在我感到困惑,如果它按预期工作,那么是什么导致了这个问题?