MutationObserver在使用断开连接功能后不在ie11中观察

时间:2013-12-05 12:06:41

标签: javascript-events

我的代码如下

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。请帮忙

0 个答案:

没有答案