Tag: microsoft edge

jQuery onclick无法在浏览器Edge中运行

视图: ButtonName jQuery的: $(function () { $(‘body’).on(‘click’, “#cmdMyButton”, function (e) { alert(“alertmessage”); }); … 单击按钮cmdMyButton可在Firefox和Chrome中使用,但在Edge中绝对没有任何作用。 我没有收到Edge的提醒。 我已尝试过本主题中的所有内容Microsoft Edge:onclick事件停止工作? 但没有什么对我有用。 我正在使用jQuery 3.3.1

在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’,”,”); […]

on(’load’)对于Internet Explorer 11中打开的弹出窗口不起作用

我不记得上次我用弹出窗口做什么了,但是:( 我想打开新窗口,当它打开时我想喊“1”。 窗口在所有浏览器中打开,但在IE 11 / Edge中它不会警告()。 $(document).ready(function(){ $(‘#button’).on(‘click’,function(e){ e.preventDefault(); var win = window.open (‘/test.html’) $(win).on(‘load’,function(){ alert (‘opened’); }); }); }); button

在用户单击后退按钮时使DataTables保持其状态(没有stateSave选项)

我在Chrome和Edge中遇到的问题: 转到https://datatables.net/examples/basic_init/zero_configuration.html 按某些列对表格进行排序(例如“年龄”) 使用表格底部的分页界面转到其他页面之一 点击左侧的导航链接之一(例如“常见问题解答”或“下载”) 单击浏览器的后退按钮,观察表现在已恢复到原始状态(按“名称”列和第1页排序) 在Firefox中,表仍按正确的列排序,并且仍在正确的页面上。 如何让Chrome和Edge也采用这种方式? 我知道DataTables有它的stateSave选项( 文档和示例 ),但问题是当用户在站点周围导航然后单击链接转到具有DataTables表的页面时,它会将它们放回到同一个页面中在这种情况下的状态。 我只希望用户在使用浏览器的后退按钮时回到相同的状态。

Windows 10上的Edge 32位阻止对网络错误0x2efd的localhost的ajax调用

我们有一个应用程序使用SignalR与本地的扫描仪驱动程序交谈,这些驱动程序已经在IE,Chrome和Firefox上生产了几年,这对于SignalR的hubs js头文件没有问题。 一旦Edge问世,我们看到了与localhost交谈的问题,经过长时间努力寻找允许它进行通信的设置(以及他们没有发现任何解决方案的微软票证的许多小时),我们决定添加标题以允许Edge授予访问域名: Access-Control-Allow-Origin: https://localhost:11000 这似乎有效,但我们没有注意到它适用于64位Windows 10 Edge,但没有在32位Windows 10 Edge上运行。 我花了几个小时降低所有区域的所有安全设置并禁用保护模式,尝试使用不同的ajax技巧来拉取文件,但继续得到错误: SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd. 以下伪代码失败: $.ajax({ url: “https://localhost:11000/signalr/hubs”, crossDomain: true, success: function (data) { console.log(“success”); }, error: function (jqXHR, textStatus, errorThrown) { console.log(“error:”); console.log(jqXHR); } }); 我正在寻找任何有关设置或其他任何尝试的见解,或者是否有其他人已经看到此问题。 另外一条信息,fiddler没有显示任何流量的呼叫,所以它似乎被浏览器阻止。 同样在与Edge-IE失败的同一台计算机上,Chrome和FF也会成功。

对象不支持属性或方法’最接近’

我刚刚得到的信息是我的jQuery函数不能在IE和Edge上运行。 在控制台中我有消息: 对象不支持属性或方法’最接近’ 这是jQuery: $(‘body’).on(‘change’, ‘select’, function (event) { if(event.target.id.indexOf(“couche”) >= 0) { $.ajax({ url: “{{ redir2 }}”, type: “POST”, data: { ident: event.target.id, value: event.target.value, iscouche: “True” }, }).done(function (msg) { if(msg.nothing == 1) { var what = event.target.closest(‘tbody’); $(what).find(“tr:gt(0)”).remove(); } else { var add = event.target.closest(‘tr’); var toremove = msg.toremove.split(” “); for(var i […]