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一个机会来赶上一样。