Tag: internet explorer 7

使用offset()jquery函数跨浏览器问题

我在jQuery中遇到了使用offset()函数的跨浏览器问题。 例如,我正在寻找锚标记的偏移量 例如。 $(‘#anchorid’).offset().top 在Firefox 3.6 = 205中 在IE8 = 204 在IE7 = 553 正如您可以看到每个返回值的差异。 我并不太关心FF和IE8之间的区别,但我和IE7以及其他人一样。 是否有我可以使用的另一个function是相同或类似的跨浏览器或可能的解决方案?

IE <9显示“未找到成员”

我看到“SCRIPT3:未找到会员”。 IE中的错误<9。 查看各个位置(例如, 成员未找到IE错误(IE .hover() ) ),它似乎发生在.hover()部分内的setTimeout 。 我按照中的步骤,但仍然遇到同样的问题。 我会很乐意提供任何帮助。 可能它也可能发生在change() fn内的位置。 我把整个代码放在: http : //jsfiddle.net/f4tZQ/

单选按钮和.attr(’checked’,’checked’)在IE7中不起作用

在IE7中添加时是否有任何方法可以检查单选按钮? 什么似乎在每个浏览器中都有效,看起来不像它在IE6,7中工作,尽管到处读到我正在做的正确。 我完全不知道为什么它不起作用。 var $itemVariantRowRadio = $(“”) .attr(“type”, “radio”) .attr(“name”, “itemvariant”) .addClass(“itemvariant”) .val(‘whatever’); $itemVariantRowRadio.attr(‘checked’, ‘checked’); $itemVariantRow.append($itemVariantRowRadio) 现在,如果我在IE6 / 7中执行console.log($itemVariantRowRadio.attr(‘checked’) ,那么它表示它已设置为TRUE但实际上收音机不会被检查或选中。 恶梦! 其他人遇到过这种情况并有任何修复方法吗?

停止运行此脚本

停止运行此脚本? 此页面上的脚本导致Internet Explorer运行缓慢。 如果它继续运行,您的计算机可能会无响应。 我确信我们都已经从IE7(或IE8模式下的IE8)中看到了这个有用且信息丰富的错误消息。 删除此消息我需要一些帮助。 所以,对于我的工作,我需要让我们的网站在IE7中运行。 显然,我们的一些客户无法升级或使用其他浏览器(公司法规或其他内容)。 无论如何,有问题的页面包含选项卡(使用jQueryUI)。 页面加载后,jQuery使用AJAX加载每个选项卡的数据; 使用队列逐个加载选项卡。 在每个选项卡中,都有“小部件”,其中包含HTML和JavaScript(对于每个选项卡加载,都有各种脚本标记)。 我在加载选项卡时遇到“慢速脚本”错误。 我知道当脚本没有将控制权返回给浏览器时,IE讨厌。 所以,我想知道是否有办法’返回控制’或以某种方式睡觉,所以IE可以’重置’它的慢速脚本计数器。

if条件:如果浏览器是IE,IE浏览器版本早于9

我认为它下面的if条件 – 如果浏览器是IE和IE浏览器版本比9更新,但我没有IE 9来测试它所以很难知道正确的输出,这也不是100%我希望bcos这个脚本应该在其他浏览器上默认运行,如Chrome,Firefox等 – 是否可以在if条件下设置它? if ($.browser.msie && parseInt($.browser.version) > 9) { // run this code } 我想使用if条件的原因是脚本似乎在IE 7上有错误,当然最好的办法是修复脚本,但我不知道IE的哪个部分不接受它(所有其他浏览器工作得很好!)。 你知道我可以用来调试IE 6,7,8等脚本的工具吗? 我使用notepad ++编写我的jquery等,所以它不提供任何调试内容…… 所以,我的下一个最佳解决方案是,如果它是早于9的IE浏览器,则不运行此脚本。 顺便说一句,这是IE7浏览器上显示的错误信息,但我永远无法理解! Line:910 //which line? Char:4 // what the hell is this? Error: Object doesn’t support this property or method //what? Code: 0 // 0 of what? URL: http://localhost/mysite/page-1 // so […]

jQuery Validation插件,IE7“SCRIPT3:找不到成员”

我有以下内容: Name of Course: Reporting Year: Select option… 2013-2014 2012-2013 2011-2012 2010-2011 $(function(){ jQuery.validator.addMethod(“notEqual”, function(value, element, param) { return this.optional(element) || value !== param; }, “Please select an option”); $(‘form’).validate({ rules:{ ‘reporting_year’: { notEqual: “-1” } } }); }); 每个人最喜欢的浏览器,IE7(IE10 w /兼容性)在控制台中报告以下错误: SCRIPT3:找不到会员。 jquery.js,第2525行,第4行 当然IE8及以上版本工作正常,但我的客户端正在使用IE7。

当使用async:false进行ajax调用时,IE7会挂起

我在一个更大的脚本中有以下函数来加载来自php文件的翻译: function loadLanguages(language){ var data = new Object(); data.language = language; var dataString = $.toJSON(data); var langSt = $.ajax({ url: “/VID/ajax/loadtranslations.php”, data: ({data: dataString}), async: false }).responseText; var languageArr = $.evalJSON(langSt); return languageArr; } 在FF工作,但在IE7和IE8浏览器将挂起..当我在functionIE中注释掉ajax调用时不会挂起。 如果我将其设置为async:true该函数不再起作用,但浏览器不会挂起。 只有当我将async设置为false时,IE才会挂起。 我有点不解为什么!

jQuery $ .post更新无法在IE中运行

我不能让这个更新脚本在IE中工作。 在其他浏览器中都可以正常工作 IE告诉我更新已执行。 但事实并非如此。 我没有更多的头发可以拔出来了。 顺便说一下,我已经尝试过$.ajax和$.get ..但是没有运气。 我认为它可能与live点击处理程序有关。 不知道……我已经尝试了所有的东西..(把标题放入无缓存,将随机数附加到我的url字符串的末尾)..没有fricken工作……爆炸IE。 这是我使用的$(‘.save’).live(‘click’)函数: $(“.save”).live(“click”, function(){ $.post(“update.php”, { cache : false, saveID : saveIt.value, saveMo : saveMonth, saveYr : saveYear, saveCtg : saveCt, saveThg : saveTh }, function(data){ if(data.success) { $(textareaThoughts).hide(); $(saveIt).parents(“.dirRowOne”).find(“.cancel”).hide(); $(saveIt).parents(“.dirRowOne”).find(“.edit, .del”).show(); $(saveIt).hide(); $(“#dirConsole”).html(data.message); } else if(data.error) { } }, “json”); return false; }); 这是update.php escape_value($_POST[‘saveID’]); $data[‘months’] […]

Fancybox v.2.1.2未在IE7上打开

我在Wordpress中使用Fancybox v.2.1.2(不是插件)。 在IE7中,我有加载但它根本没有打开任何东西。 这是我的JS代码 jQuery(document).ready(function() { jQuery(“a.fancybox”).fancybox({ padding : 0 }); }); 这是我的页面中的代码: 我正在使用HTML5 Doctype,但即使我正在更改它,它也不会改变任何东西。

如何在Internet Explorer 7中使用jQuery在textarea中获取所选文本?

我尝试了jquery-fieldselection插件来获取textarea中的选定文本。 它在Firefox和Chrome中运行良好,但在Internet Explorer 7中运行不正常。 我像这样使用getSelection()方法: textarea.getSelection(); 当textarea中的文本为12345 ,并且选择了所有这些文本后,Firefox和Chrome将返回: start: 0 // Correct! end: 5 Internet Explorer 7返回时: start: 5 // Why ?? end: 5 我正在寻找使用jQuery的跨浏览器解决方案。