Tag: internet explorer 8

将数据插入div时,IE8强制执行兼容模式

我整天都在与IE8的兼容模式进行斗争,而且我正准备对它进行抨击。 我有一些代码,它使用jquery 1.2(是的,它是旧的 – 不能改变它),在我们的网络应用程序中搜索一些记录。 可以单击搜索结果以查看记录的内容(通过使用.animate(),它在行下面打开一个空格,并在下面创建另一个TR并从json feed插入HTML数据)。 在IE8中,单击结果以查看内容会强制它在兼容模式下重新加载,在所有其他浏览器(IE7,FF3.0 +,Chrome,Safari)中它可以正常工作。 我一直在尝试使用IE8的开发人员工具栏来调试和追踪发生这种情况的原因,但我无法找到任何错误或任何可能导致错误的证据。 显示预览的代码: // Code that binds a click to open the result preview: var _tr = $(”).bind(“click”, msi.reuseAssessment.preview); … // in msi.reuseAssessment.preview() var url = “/direct/msi-assessment/” + assessmentId + “/assessmentHtml.json?no-cache=true”; jQuery.ajax({ type: “GET”, url: url, dataType: “json”, success: function(d, textStatus){ var _content = d.assessmentHtml; var _preview […]

伪造CSS:IE8中使用jQuery / JavaScript的only-child

我有一个菜单:only-child选择器,以便我可以指示子菜单。 :后选择器在IE8中工作(我必须支持的唯一旧的IE版本),但是:only-child选择器没有,所以我在每个菜单项上都有一个箭头,而不仅仅是带有子菜单的箭头。 .menu li > a:after { content: ‘ ▾’; } .menu li > a:only-child:after { content: ”; } 我想要的是使用jQuery或JavaScript实现这一目标。 我不想使用Modernizr或Selectivizr以及所有这些东西,只需要一个代码作为独生子女的替代品。 如果你能帮助我,我真的很感激。 对于jQuery和JavaScript,我是新手,所以请详细解释。 谢谢!

jQuery noConflict()问题

因此,我正在开发一个平台,每次加载页面时都会注入jQuery-1.2.6。 我开发了我的页面以使用jQuery-1.4.2,所以当我的页面加载时,我的页面上有2个jQuery实例。 为了避免任何冲突,我在我的页面之外的JS文件中包含以下行: var mc$ = jQuery.noConflict(); jQuery(function($) 如果我在最初使用$的地方使用mc $,一切似乎都有效。 我在Firebug和IE中遇到错误,我不知道如何解决。 在我的页面加载时,在开发人员已完成的平台上注入的文件中: $(document).ready(function() { 并且Firebug中的错误表明:’$不是函数’。 一旦我更改了以下内容,此错误才会显示: var mc$ = jQuery.noConflict(); 我在想通过创建mc $变量来解决开发人员的$(文档)…调用。 如果是这样,我不知道如何解决这个问题,如果不是,我希望有一个解决方案,我可以将其提供给开发人员注入的文件。 谢谢!

我可以使用什么代替:indeterminate jQuery选择器来避免IE 8中的exception?

我有这样的代码 if ($(‘#chkCheckAll’).is(‘:indeterminate’) == true) { } 但它正在8中抛出exception 在Jquery中可以做什么而不是使用ie8

Ajax调用在IE8中不起作用

我正在阅读几篇有关此内容的post,并对我的代码进行了一些更改,但没有运气。 任何人都可以看看这个,看看这里发生了什么? 或者也许是另一种方式来做我需要的事情(使用ziptastic通过邮政编码检索城市,州) 该代码在Chrome中运行良好( http://jsfiddle.net/7VtHc/117/ ) HTML 脚本 $(function () { $(“input[id$=’txtZipCode’]”).keyup(function () { var el = $(this); if (el.val().length === 5) { $.ajax({ url: “http://zip.getziptastic.com/v2/US/” + el.val(), cache: false, dataType: “json”, type: “GET”, success: function (result, success) { $(“input[id$=’txtCity’]”).val(result.city); $(“input[id$=’txtState’]”).val(result.state); } }); } }); }); 谢谢,

剪贴板IE 8和7中没有Jquery ZeroClipboard或Zclip

我正在使用Jquery插件ZClip或ZeroClipboard,它通过按钮或链接将内容复制到剪贴板。 要复制的数据和用于激活它的链接/按钮是使用需要使用插件的ajax加载的,我在加载后附加元素如下: $(‘#ajaxbutton’).live(‘click’, function() { $.ajax({ type: “POST”, url: “ajax.php”, success: function(msg){ $(‘a.ajaxcopymulti’).zclip({ path:’js/ZeroClipboard.swf’, copy:function(){ return $(‘p#ajaxdescription’).text(); } }); }); }); 并在ajax.php中例如: Ajax description copied to clipboard Click here to copy the above text 适用于除IE 7和IE 8之外的所有其他浏览器。我收到此错误: Unknown Runtime Error: ZeroClipboard.js, line 135 character 3 所以在插件代码中我改变了: this.div.innerHTML = this.getHTML(box.width, box.height); 至: $(this.div).html( this.getHTML( box.width, box.height […]

IE8中的jQuery CSS错误

我试图从css获取具有背景图像的元素的属性时在IE8中有一个错误。 el.css({ ‘background-position’: “10px 10px”}); //set some alert(el.css(“background-position”)); //get the value 在Opera,FF,Chrome,Safari的作品中,我获得了“10px 10px”。 不是在我不明确的IE8中。 我打开了一个错误报告 ,但在那之前你认为这将成为一个很好的解决方案。 我该如何以其他方式获得这些值?

jquery lightbox插件:IE7和IE8上的错误!

我想知道是否有人使用过这个灯箱插件并在IE <9上遇到了一个错误? 它一直在崩溃我的IE8和IE7,但它在IE9上没问题。 知道怎么解决吗? 或任何其他选择? 我想使用这个灯箱插件,因为它允许我嵌入来自youtube和vimeo的video。 其他允许我运行video的灯箱插件将是完美的! 谢谢。 编辑: 发现了bug – jquery-1.6.min.js !!! 它现在运行正常 – https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js 我经常用jquery-1.6.min.js遇到有问题的东西! 讨厌它!

IE 8 JQuery .find()不处理XML字符串

JQuery似乎无法在返回的XML字符串中找到我的选择器字符串。 它似乎在Chrome中运行,但由于浏览器身份validation问题,我无法在同一环境中进行调试。 我知道过去曾问过这类问题,但我没有找到任何具体适用于我情况的问题。 从SOAP请求提供以下XML响应; 我相信<z:row piece是重要的: ” “ 以下例程旨在迭代此响应并查找关联值。 它完全无法执行,就像xData.XML是空的一样(我也试过xData.xml – 没有变化)。 $(xData.XML).find(“z\\:row”).each(function() { quantityOneArray[i] = parseFloat($(this).attr(“ows_Quantity”)); quantityTwoArray[i] = parseFloat($(this).attr(“ows_Quantity2”)); i++; alert(“xData “+ i + “: “+xData.XML); }); 这是一个带有几个手表的IE8调试器窗口截图的链接 。 xData.xml字符串突出显示。 这个断点紧跟在我上面的迭代程序之前。 我的选择器格式不正确吗? 我的选择器是否需要额外的逃脱? 我在查看错误的返回值或对象吗? 我绝对是在拔头发。 我在Chrome中将选择器更改为“行”并且它可以正常工作; 在IE8中没有任何区别。 另外,请查看此博客文章以查看一个有效的示例。 最初我使用的是“xData.responseXML”,但它在调试器中显示为“Undefined”。

如果靠近窗口边缘,则重新定位下拉菜单

我正在使用以下代码重新定位我的下拉菜单,如果它们落在浏览器窗口区域之外。 但是它在Internet Explorer 7和8中不起作用。 jQuery(document).ready(function(){ jQuery(“#nav>ul>li”).each(function() { pos = jQuery(this).offset(); if(pos.left + 100 > jQuery(window).width()+window.pageXOffset-jQuery(this).width()) { jQuery(this).addClass(“nav-shift”);} }); });