MutationObserver 在使用其断开连接功能后未在 IE11 中观察

问题描述 投票:0回答:0

我的代码如下:

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

javascript dom-events internet-explorer-11
© www.soinside.com 2019 - 2024. All rights reserved.