Tag: internet explorer 9

IE9提交时间CSS重绘

我们有一个动画的微调器gif,用于在用户提交表单后为提交按钮增添趣味。 如果所有validation都在表单上传递,我们通过jQuery的css()方法分配背景,将背景图像,定位和颜色设置为一体。 IE9没有在提交时显示背景图像,尽管在其他浏览器中仍然可以看到它。 这种技术在之前的IE浏览器中运行良好,但在IE9中似乎已经破解,包括旧的“浏览器模式”。 我不确定这是否是IE9中的一个错误,但它确实改变了行为,我不能相信IE7 / 8模式因为这个原因而按预期运行。 似乎IE可能决定在用户​​提交表单后不再进行重新绘制。 如果是这种情况,我不确定我是否已经解决了这个问题,但我想我认为情况并非如此。 我们在Firefox中遇到了此技术的先前问题,我们发现Firefox除了表单请求本身之外还停止所有http请求,这意味着如果背景图像不在缓存中,它将无法工作。 因此,我们已经在内存中的Image对象上预加载微调器。 有趣的是,如果我从IE开发工具控制台手动调用更新按钮上的CSS的方法,它就可以正常工作。 只有当我们有一个实际的提交时它才会被顽固并且无法在微调器中绘制。 同样有趣的是,它确实从提交按钮中删除了文本,这是效果的第二部分。 任何人有什么想法导致这个/如何预防它? 这是一个处理提交的live() d代码的精简版本: jQuery.fn.disableSubmit = function() { this.find(“input[type=submit]”).each(function() { $(this).css({“background”: “url(/asdasdasd.gif) no-repeat 50% 50%”}); }); return this; }; $(“form”).live(“submit”, function() { var form = $(this); form.disableSubmit(); return true; });

hover不在IE9中使用iFrame

我正在使用CSS3 MegaMenu,它使用jQuery。 我的一个下拉菜单项使用iFrame显示其他地方托管的联系表单。 你可以在这里看到: http : //www.deepdata.biz (它是右侧主导航栏上的最后一项:’电子邮件’) 它工作正常,除了在IE9中,hover工作将其放下,但是一旦鼠标进入iFrame区域,它就会消失,使用户无法填写表单。 我已经读到这是出于安全原因的目的 – 但必须有办法绕过它。 我最初有这个问题,当我自己的forms没有iFrame和使用CSShover3.htc,它在IE中工作正常,所以我很确定这是一个iFrame问题。 在搜索时我已经阅读了使用Javascript的解决方案: http : //jsfiddle.net/ENXpW/3/ – 但是我在编写Java方面缺乏经验阻碍了我理解它以使其适应我的需求。 我搜索的另一个解决方案是将“电子邮件”链接的hover样式更改为onClick命令,但我再次缺乏使用Javascript的经验阻碍了我如何抓住这样做。 任何帮助将不胜感激。 嘉莉

在没有特征检测的情况下检测IE9

所以我需要检测IE 9.我知道我应该真正使用function检测,但我不知道是什么function导致我的问题所有我知道的是,即9引起了我的问题。 我已经解决了我的问题(对于那些感兴趣的人,我在这里问了一个关于问题的问题,但实际上,这是无关紧要的)。 现在我想只为IE9实现这个hack修复,因为这是让我头痛的原因。 那么如何检测IE 9的最佳方法呢?

`ie9` – 当父进行编辑时,contenteditable false无法正常工作

我正在尝试制作内容可编辑且不可编辑的容器。 用户可以将此作为3种方式使用。 他们可以将内容与non-editable内容放在一起 他们可以将内容与editable 他们可以在不选择其中一个的情况下放置内容。 (编辑) 我试图实现如下: #content{ border:1px solid red; height:100px; } .subContentNotEdit{ background:#87a476; } .subContentEdit{ background:#ffd5d5; } Editable Not editable Enter text here.. 问题:在ie9仍然可以编辑subContentNotEdit div。 (我发现,因为它的父级具有可编辑的真实性!) 它适用于chrome和firefox但不适用于ie9 。 因为我的客户需要ie9这个选项,我需要找到一个解决方案。 有人可以帮帮我吗?

Chrome中的Spinner,IE9在同步ajax get请求期间不会显示

我希望我的用户在ajax请求期间看到一个微调器。 我的微调器在Firefox 13上工作得很好。但是,在Chrome和IE9中它没有用,虽然我的ajax请求需要很长时间。 喜欢1,2秒。 $(‘#fileManager’).on(‘click’, ‘.navSpan’, function() { /* show spinner */ $(‘.fileManager-spinner’).show(); /* synchronous ajax fetch and manipulation goes here */ /* hide spinner when done */ $(‘.fileManager-spinner’).hide(); } 如果我删除$(‘.fileManager-spinner’).hide(); 线,它变得可见,并开始在Chrome和IE中旋转。 但是,当该行存在时,它不会变得可见。 或者,如果我调试代码并暂停.show()和.show()之间的执行,它也会保留在屏幕上。 但正如我所说,在正常情况下,不可能看到旋转器。 这是微调器。 下面是微调器css。 .fileManager-spinner { position:relative; top: 50%; left: 50%; margin-left: -50px; /* half width of the spinner gif */ margin-top: […]

jQuery跨域请求仍然在IE中失败,但使用jsonp

我的Ajax跨域请求在IE 9中失败,并且“拒绝访问”。 我已经阅读了几篇关于这个主题的post,AFAIK应该可以使用。 IE9和jQuery 1.8.1 调用是async , jsonp和crossdomain , cache是false 。 这些是我找到的先决条件。 适用于最新的Firefox和Chrome。 jQuery.support.cors是真的 甚至设置了响应标头: Access-Control-Allow-Origin:* ( SO ) 返回的JSON代码也是正确的,使用了一个检查器(另见3.) 那么为什么在拒绝访问时失败呢? 任何的想法? 可能是因为我的代码是从“JavaScript”库中调用的,而不是页面上的标签? 我错过了什么? // The code is part of an object’s method (prototype) // code resides in a library “Mylib.js” $.ajax({ type: ‘GET’, url: url, cache: false, async: true, crossdomain: true, // typo, crossDomain, […]

更新了JQuery – 获取Microsoft JScript运行时错误:’jQuery’未定义

一切都很好,直到我更新了Jquery,现在我得到了Microsoft JScript运行时错误:’jQuery’在jquery.validate.min.js中未定义 – 我不知道该怎么做。 MVC3 – 使用Telerik扩展控件 – 使用nuget _Layout.cshtml(有效路径) 我试过了脚本和链接标签: 我试过了 还添加到jQuery(false)到scriptregistrar标记 Packages.config Visual Studio 2010 – 在IE9中运行。 任何建议非常感谢!

SCRIPT5009:IE9中未定义“$”

我有一个书签,将div加载到当前页面并在其中放置iframe。 除了IE9之外,bookmarklet在所有浏览器中都像梦一样。 甚至可以在早期版本的IE中使用。 我正在使用以下bookmarklet框架: http://idc.anavallasuiza.com/project/bookmarklets 其他人在这里遇到了类似的问题(与bookmarklets无关): https://forum.jquery.com/topic/retrieved-html-data-type-with-jquery-ajax-in-ie9-scripts-tags-sources-could-not-be-loaded 到目前为止,我理解我的bookmarklet的jQuery在IE9中没有正确加载。 bookmarklet尝试加载自己的jQuery,以便在书签初始化时可以运行某些效果,并且易于编程。 iFrame页面还加载了jQuery(没有它,iframe中的内容无法正常工作)。 我正在使用最新的jQuery: http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js 我想知道为什么IE9在没有其他浏览器时会导致这些SCRIPT错误? 为什么jQuery在IE9中没有正确加载? 任何见解都会非常感激。

IE9不接受标准的jQuery语法

这真的很简单。 我有以下代码..它适用于所有其他html5兼容浏览器(Safari 5,Chrome 9,FireFox),但在IE9(RC)中我收到以下错误。 jquery.min.js 行:16错误:对象不支持属性或方法’getElementsByTagName’ jQuery的ui.min.js 行:40错误:对象不支持属性或方法’tabs’ $(function () { $(“#ribbon”).tabs(); }); 1 2 3 4 @Html.Partial(“Menus/Ribbons/__H1”) @Html.Partial(“Menus/Ribbons/__2”) @Html.Partial(“Menus/Ribbons/__3”) @Html.Partial(“Menus/Ribbons/__4”) 我能理解我的CSS是不是产生了正确的样式 – 但看起来它完全忽略了$(“#ribbon”).tabs(); 全部一起。 有任何想法吗?

在Internet Explorer 9中使用jQuery对子项进行动画处理时,父级div-shadow错误

当父div应用了css drop-shadow,并且使用jQuery对其子项进行动画处理以使父div更改高度时,在IE9中查看页面时会出现父div下面的奇怪行。 这是一个例子: http : //jsfiddle.net/vPqxb/11/和截图: 对于只想看代码的人; 这是HTML:   ,CSS: div.parent { background: #ddd; box-shadow: 1px 1px 2px 1px #c9c7c9; width: 80%; } div div { background: red; height: 10px; width: 30px; } .longer { height: 200px; } 和JavaScript(请注意,第一个需要jQuery UI): $(“a.toggleclass”).on(“click”, function() { //some trigger, doesn’t matter where div.stop(true,true).toggleClass(“longer”, 1000); }); $(“a.animate”).on(“click”, function() { //another […]