Tag: internet explorer

JQuery-Ajax脚本无法工作,即第二次点击,但在第二次点击时在FF和Chrome中工作

我有另一个奇怪的小jquery-ajax问题。 下面的脚本完全适用于FF和chrome中的多次单击,但只能在第一次点击时工作。 我在萤火虫中看过它并没有问题。 我有类似的jq脚本可以无限重复,但无法弄清楚为什么这个不会。 现在,我想到了其他脚本是POST请求,仅供参考。 有任何想法吗? 下面的JQuery-AJAX脚本: $(‘.activity’).on(‘click’, ‘.tip’, function(e){ e.preventDefault(); var tip = $(this); var class_tips = tip.parent(); var actID = class_tips.find(‘.value’).val(); $.ajax({ type: “GET”, data: “captip=” + actID, url: “includes/tips.php”, success: function(msg){ class_tips.find(‘.tips_right’).html(msg); } }); return false; })

密钥在IE 8中不起作用

我刚刚意识到这段代码在Firefox中运行良好,但在IE 8中运行不正常。当用户在输入字段中输入至少8个字符时,我需要自动填充列表。 $(‘#inputField’).keyup(function (event) { var $inputField = $(this); if ($inputField.val().length >= 8) { popularListBox(); } }); function populateListBox(){ $.get(“Default.aspx?name=test”, function(data) { $(‘#listBox’).children().remove(); var options = data; $(“#listBox”).html(data); }); }

防止iE11中的默认“F1”事件

当用户按F1键时,我打算显示我们的应用程序帮助并禁止默认操作。 我尝试了不同的选项,不显示IE的帮助弹出窗口。 这是我的代码: document.addEventListener(‘keydown’, function (e) { if (e.key === ‘F1’ || e.keyCode == 112) { e.cancelBubble = true; e.cancelable = true; e.stopPropagation(); e.preventDefault(); e.returnValue = false; //my help menu code goes here } }); 请让我知道如何在显示我的应用程序的帮助页面而不是IE帮助。 我使用的是IE11版本。

Internet Explorer 9和javascript变量范围问题

此代码适用于Chrome和Firefox但不适用于IE9 …需要一些提示…… var obj = { data: [], json: function() { var self = this; $.getJSON(“highscore.json”, function(resp) { self.data = resp.splice(0); }); } }; 更新: 谢谢你的帮助…… 这是来自ie9的问题,即抛出了错误代码“c00ce56e” – 这是charset的一个问题。 我将在php脚本中尝试另一个标题… thx @ all

写一些html和js到iframe,不在IE中工作:$未定义?

我将一些html和js写入iframe,而不是在IE7 / 8/9中工作,错误信息是:$未定义? 我的代码是: Demo window.onload=function(){ var data=’\ \ \ Demo\ \ \ $(function(){\ alert(“abc”);\ });\ \ \ \ \ ‘; window.frames[“code_result”].document.open(); window.frames[“code_result”].document.write(data); window.frames[“code_result”].document.close(); } 谁能告诉我为什么?谢谢 更新 此错误仅在IE78 / 9中显示,它在Chrome和FireFox中运行良好

读取和解析unicode json数据在IE和FF中不起作用

我想从另一个域(CORS)读取json数据文件。 此文件包含Unicode数据,如: {“id”:21,”name”:”پرسپولیس تهران”} 我使用了像这样的JQuery Ajax函数: $.ajax({ type: “GET”, cache: false, url: SDomain + ‘XML/TeamXMLCache/’ + filename + ‘.json’, dataType: “json”, contentType: ‘application/json; charset=UTF-8’, success: parseXml, error: function (request, status, errorThrown) { console.log(request); console.log(status); console.log(errorThrown); } }); 这在Chrome 39中工作得很好,但在IE11和FF32中无效。 在IE中我得到parsererror错误。 欲获得更多信息: responseText是: {“id”:21,”name”:”~13~HD3 *G1’F”} readyState的:4 状态文本: “OK” 状态:200 最后我的配置文件是: 那么请告诉我为什么? 我不是初学者! 真实样本是: 我的真实样本

jquery通过ajax加载脚本

一些设置: 我有一个网站,允许用户运行报告并获得结果。 该网站使用jquery布局来创建北,南,西和中心div。 North有标题和导航菜单,南有页脚信息,西有报告链接列表,中心显示报告结果(中心最初为空白)。 报告数据使用DataTables插件以表格forms显示。 为了简化示例目的,所有报告数据都在单个ajax调用中返回,然后呈现为DataTable。 所以示例流程如下: main.html中: 负载 加载jquery,布局和数据表 使用页眉,菜单,页脚和报告链接设置布局。 中心留空。 用户: 单击“Report-1”链接。 main.html中: 调用jquery.load(“report1.html”)。 (通常report1将是一个PHP脚本) 这将返回包含数据的报表表并加载到Center div中。 注意:返回的内容是html和js。 假设将使用在main.html中加载的DataTables插件。 因此,报表内容中不包含任何数据表负载。 加载的js代码使用名称空间“CenterContent”并具有Initialize()函数 在成功加载时,调用initialize()执行$(“#report1”)。datatable()。 用户 愉快地回顾一个漂亮的数据表中的数据 这一切都适用于Firefox,Chrome,Safari和大多数IE。 然而,在最新的IE(10.0.9200.16750)中似乎发生了一些变化 – 以前版本的IE(10.0.9200.16580)工作正常。 我现在对最新的IE有一些问题 – 调用Initialize()时不会呈现DataTable并且获取“Object不支持属性或方法’dataTable’” 我创建了一些示例文件并进行了一些测试。 我发现如果report1.html包含一个包含DataTables插件的脚本标记(因此当ajax加载发生时强制加载DataTables) – 最新的IE按预期工作。 (注意:当DataTables脚本标记从main.html移动到report1.html时 – 它必须从与main.html相同的域加载.AFAIK,从另一个域加载是ajax违规并且在脚本时似乎有效标签是在ajax加载的内容。) 我可以将DataTable插件加载到报表响应中,但这意味着插件将在每次报表运行时加载。 似乎浪费时间和精力。 当用户在报告之后运行报告时,这是否会产生任何不区分? 对于这种食谱,有一些“最佳实践”吗? 为什么最新的IE会抛出此错误? 而不是以前的IE? 我在IE的MS公告中找不到任何解释( http://support.microsoft.com/kb/2898785 ) 下面是我的两个示例文件。 非常感谢任何帮助/建议/指针。 main.html和report1.html main.html中 // Set […]

单击“使用jQuery”选择/取消选择“文本”

我想在IE9中创建以下行为: 单击文本框将从文本框中选择文本。 再次单击它将取消选择文本。 我尝试了以下内容: http : //www.codingforums.com/showthread.php? t = 105530 var x = 2; function selectIt(obj) { if (x % 2 == 0) { obj.select(); } else { if (document.selection) { document.selection.empty(); obj.blur(); } else { window.getSelection().removeAllRanges(); } } obj.focus(); x++; } 我也用过这个: http : //jsfiddle.net/HmQxZ/1/ 但是当应用于多个文本框时,上述解决方案具有奇怪的行为。 解决此类问题的最佳方法是什么? 是否可以在不使用全局变量的情况下执行此操作? 更新: 小提琴适用于Chrome。 但它在IE9中不起作用。 在IE9中,文本被选中,但是当您再次单击文本框时,文本不会被取消选中/不突出显示。 在Chrome中,第二次单击取消选择/取消突出显示文本。 谢谢。

有人可以评论我的错误修复吗?

我一直在使用Twitter的Bootstrap Tooltip插件 。 除了在svg元素上使用时,它会完全正常工作。 经过一些调试,我缩小了问题范围。 在js文件中, init函数如下所示: , init: function (type, element, options) { var eventIn , eventOut … if (this.options.trigger != ‘manual’) { eventIn = this.options.trigger == ‘hover’ ? ‘mouseenter’ : ‘focus’ eventOut = this.options.trigger == ‘hover’ ? ‘mouseleave’ : ‘blur’ this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this)) } … } 我记得SVG-IE 9.0的具体实现存在很多问题,所以我做了以下修改: […]

JavaScript indexOf vs Array.prototype.indexOf IE兼容性错误

可能重复: 为什么indexOf不能在IE8arrays上运行? 我最近开发了一个使用原生Javascript和jQuery的脚本。 我的大部分开发都是使用IE 9,Chrome,Firefox。 对于所有这些,下面的行完美地运作: if(data.cols.indexOf(“footprint”) < 0) 然而今天我把我的一些代码推到了生产系统中,并且有几个客户回来说他们的页面坏了。 我已将搜索范围缩小到indexOf ,显然IE 8并不是最喜欢的。 所以我试图找到一个替代方案,我发现这个位Array.prototype.indexOf但我不确定如何将其绑定到if-else类似于上面。 此外,如果有更好的选择,那我就是耳朵。 此外,这是我可能必须只适用于IE 8浏览器,如果找到IE 8,使用此,如果不使用原来的?