Javascript events MutationObserver在使用其断开连接功能后未在ie11中观察到
我的代码如下Javascript events MutationObserver在使用其断开连接功能后未在ie11中观察到,javascript-events,Javascript Events,我的代码如下 var originalTitle = document.title.split("#")[0]; var testtar = document.getElementsByTagName('title')[0]; try{ document.attachEvent('onpropertychange', function (evt) { console.log('inside attachEvent');
var originalTitle = document.title.split("#")[0];
var testtar = document.getElementsByTagName('title')[0];
try{
document.attachEvent('onpropertychange', function (evt) {
console.log('inside attachEvent');
if(evt.propertyName === 'title' && document.title !== originalTitle) {
setTimeout(function () {
document.title = originalTitle;
}, 0);
}
});
}
catch(e){
function disconnect(){
observer.disconnect();
setTimeout(function(){
observer.observe(testtar, config);
console.log(observer)
},1000);
}
var observer = new MutationObserver(function(mutations) {
testtar.innerHTML = originalTitle;
disconnect();
});
var config = { attributes: true, childList: true, characterData: true, characterDataOldValue: true };
observer.observe(testtar, config);
};
我正在尝试使用MutationObserver检查标题更改。但一旦我调用observer.disconnect并再次调用它的observe方法,它就不起作用了。
标题第二次更改,但testtar.innerHTML未设置为originalTitle。请帮忙我在Chrome中看到了一些非常相似的东西。对我来说,有效的方法是使用另一个setTimeout将断开连接的调用延迟100毫秒,就好像你必须给DOM一个机会来赶上一样。