标签:javascript internet-explorer syntax-error mutation-observers
当我切换面板的内容时,我正在使用MutationObserver来更改某些变量的值(我正在使用Bootstrap选项卡).在Chrome和Firefox中,一切都运行得很好,但出于某种原因,当我用IE测试它时,它在控制台中显示语法错误并且脚本中断.这是我的MutationObserver代码:
var observer = new MutationObserver(function (MutationRecords, MutationObserver) {
dataTable = null;
tabla = null;
tabActiva = $('.tab-content').find('.active');
formFiltro = tabActiva.find('form');
tabla = tabActiva.find('table');
});
observer.observe(target, {
childList: true,
attributeFilter: ['class'],
subtree: true
});
控制台指出错误在observer.observe()上.我不知道发生了什么.提前致谢.
以防万一,这是我的“目标”:
var target = $('.tab-content > .tab-pane').get(0);
解决方法:
使用MutationObserver,可以过滤属性,但前提是您要观察元素属性.因此,选项attributeFilter仅在属性设置为true时适用.
如果指定attributeFilter而不将属性设置为true,那么IE11将抛出语法错误,而Chrome和Firefox将默默地忽略attributeFilter.
要解决语法错误,请将attributes设置为true或删除attributeFilter.
标签:javascript,internet-explorer,syntax-error,mutation-observers 来源: https://codeday.me/bug/20190611/1215979.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。