Tag: internet explorer

jQuery文本属性选择器

我试图使用text属性作为选择器,但我不能完全理解这种行为,如果有人可以解释,我会非常感激。 例如,给定text , $(‘a.a_class’).text()按预期给出“text”。 但是$(‘a.a_class[text]’)不匹配任何元素, $(‘span.span_class > a.a_class[text]’)也不匹配,但$(‘span.span_class* > a.a_class[text]’)会(尽管不在IE中)。 我能想到的IE唯一的解决方法是循环遍历包含在span中的所有锚点,在每个锚点上使用.text()并将其与特定条件匹配,但它似乎比使用内置选择器慢。 谁有更好的想法?

JqueryUI Draggable在IE中不起作用?

我正在使用JQueryUI来帮助处理此页面上的可移动项目: http://www.hiredavewaring.com 如果你向下滚动,你会看到你可以抓住并移动到我脸上的png,以创建一个Mr. PotatoHead类型的效果。 我知道它不是世界上最漂亮的代码,但除了Internet Explorer之外,它在每个浏览器上都运行良好。 有没有人知道帮助这些项目在IE中变得可拖动的修复程序? 这是没有Google Analytics或Meta的代码: Home About Portfolio Contact Blog Grafiti Time! Click on an image below and drag it over Dave’s face. Send us a screen shot of your favorite combination. Click Here to reset and start over. $(function(){ $(‘.demo’) .draggable(); }); $(function(){ $(‘.demo2’) .draggable(); }); $(function(){ $(‘.demo3’) .draggable(); }); […]

IE8无法使用.append()jquery对象

我编写了这个函数来使列可以排序。 我想重新排列与特定订单号相关联的div。 它在chrome和firefox中运行良好,但出于某种原因,在IE8中,而不是在函数结束时,将所有重新排列的内容附加到#current_orders_content2 div,所有内容都会消失。 该函数在JSlint中检查(通过jsfiddle),并且好奇的是在最后查看所有值(通过IE控制台),一切看起来都很正确 – 值是我期望它们的。 似乎append()失败了。 所以我测试了.html() , appendTo ,仍然没有喜悦。 如果我传递一个html字符串,它会工作,但是这些jquery对象失败了。 关于为什么或如何使其发挥作用的任何想法? 谢谢! $(‘.sortable’).click(function () { “use strict”; if ($(this).hasClass(‘sortable_numeric’)) { /* *function sets ascending/descending classes *for formatting, placement of arrow_up.png, arrow_down.png *returns the sort order to be used below “asc” or “desc” */ var sort_order = sort_class_distribution($(this)); var current_val = “”; var […]

我的jQuery代码无法在IE中运行

下面的代码在Chrome和FF中晃动但在IE中没有工作我在SO中检查了类似的问题。 有些人没有帮助我,有些我无法理解,因为我是jQuery的新手。 请帮我修复此错误。 $(document).ready(function(){ $(function(){ $(‘#container’).load(‘mypage.aspx #div1’); }); });

JQUERY IE AJAX成功回调无法正常工作

目前使用jq 1.4.2 我已经通过这个论坛和其他论坛进行了一个简单的修复…因为很多人都有这个问题..但我还没有找到任何似乎有用的东西因此我发布了这个问题 $(“.editvolunteer”).fancybox({ ‘width’ : 970, ‘height’ : 460, ‘autoScale’ : false, ‘transitionIn’ : ‘none’, ‘transitionOut’ : ‘none’, ‘type’ : ‘iframe’, onClosed : function() { $.ajax({ type: “GET”, dataType: ‘html’, cache: false, url: “ajaxrosterupdate.php”, data: “x=60”, async: false, success: function(data) { $(“#updateroster”).html(data); <—- this work in FF } success: function(resp, txtS, xhr) { if […]

jQuery绑定beforeunload – 不使用IE 9

我有一段代码,我想在页面关闭时被解雇(基本上,向服务器发送’断开’的消息。执行应该足够快,我不必取消并重新启动事件。此外,它的工作原理完全在Chrome,Firefox和Safari中,但在关闭选项卡时不在IE9中。如果我导航到IE9中的另一个页面,我的事件会触发。如果我​​关闭选项卡,它不会。我尝试以下来绑定我的代码: jQuery(window).bind(“beforeunload”, function() { DoSomeWork(); }); 我也尝试用$替换jQuery: $(window).bind(“beforeunload”, function() { DoSomeWork(); }); 仍可在Chrome中使用,但在IE中无效。 有什么建议? 我使用jquery 1.9.1分钟(压缩生产版本)。

为什么jQuery脉动效果会在IE中留下锯齿状文本?

当我使用jQuery UI的脉动效果时,我发现脉动会留下锯齿状的文字…经过一些搜索后,它似乎是一个IE错误…我认为它可能与不透明度有关,但我不确定。 我尝试了以下但它不起作用: $(detail).effect(“pulsate”, { times: 1 }, 200, function(){ $(this).removeAttr(‘opacity’); }); 有谁知道一个工作? 我在这里搜索并发现了与fadein和fadeout类似的问题……列出的解决方案是删除filter属性。 但我也尝试了这个,它似乎没有用。 如果我删除了样式属性然后它可以工作,但后来我放松了我的定位:-) 谁有这个问题? 对于脉动和fadein和fadeout等同样的修复是什么? 我必须承认,我似乎没有得到fadein和fadeout的问题。 Pulsate是我的问题,但它在Firefox中完美运行。

如何检查游标是否在指定的标签之间

textarea有一些formatted文本,光标在某个地方。 我需要检查光标是否在某些特定标签之间。 示例: foo | 吧 。 isBetween([‘b’, ‘strong’]); // should return true in above case 我有返回textarea cursor position的function (有一些IE问题,但现在满足我)。 所以,我需要的是isBetween() function 。 谢谢你的帮助! 更新 : qwerty|uiop isBetween([‘p’]); // should also return true, because the cursor in not only between ‘b’, it is between ‘p’ too

在IE上下文菜单扩展中获取页面URL

我使用IE作为我的浏览器,我想要做的是:1。在IE页面右键单击,然后单击一个自定义菜单,在我的本地调用外部脚本。 2.此外部脚本用于获取当前页面URL,我执行此右键单击操作。 假设我在我的IE浏览器中打开https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-external-resource-pool-transact-sql ,然后我右键单击执行我的外部来自我当地的剧本。 所以我想要的是确切的URL( https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-external-resource-pool-transact-sql ) 我已经完成了第一步。 但我找不到第二步的方法。 我想知道是否可以这样做? 我想用window.location.href; 在我本地的外部脚本中。 但是出来的位置是我本地PC中文件的位置,而不是浏览器的URL。 如果你知道怎么做,请帮忙!

在IE和Edge中,在子窗口上调用adoptNode和importNode失败

调查结果和支持信息 感谢user4749485指出我在以下评论中遗漏的链接 。 正如制作它的人所指出的那样,这似乎是由于MS将HTMLElement转换为普通对象,然后将其传递给另一个窗口的函数,如此处所示。 我把原件放得更远,并在iframe上进行了测试,并添加了相同原点的测试。 修改了此答案中的代码以获取文档上下文。 它进一步证实了IE将任何节点从外部窗口转换为普通对象,然后将它们传递给函数的怀疑。 我用新的测试byCustomImportNode更新了这个 Plunkr。 添加了另一个测试byCustomImportNode2,它将自定义导入节点function放在目标文档上。 它确实克隆了元素,但事件没有保留。 出现我只是要做一个特例。 使用角度的另一个例子几乎可行。 打开窗口,复制内容,并在$ compile上失败。 我认为这是因为它试图使用导入或采用节点用于ngInlcude。 题 我正在尝试将元素从当前窗口移动到页面打开的新窗口。 以下方法适用于除IE和Edge之外的所有浏览器。 Edge抛出一个No such interface supported错误,IE抛出一​​般错误。 这篇文章指出问题是它试图从文档片段添加多个元素。 但是,在我下面的测试代码中,我只添加一个元素,但它仍然失败。 有趣的是它在importNode和adoptNode调用上也失败了。 是否有任何变通方法可以保留附加的数据和监听器? test by html() by clone() direct append adoptNode() importNode() function byHtml(){ var nwin= window.open(‘about:blank’,”,”); // Works but loses any bound listeners $(nwin.document.body).append($(‘#test’).html()); } function byClone(){ var nwin= window.open(‘about:blank’,”,”); […]