body要素のスタイル属性の変更を監視するためにMutationObserverを使用し、bodyのstyle属性のオーバーフロープロパティをscroll.Theスタイル属性がブラウザウィンドウを小さくすると変更します。 Firefoxが応答しないscript.Can誰かが私がここで何を間違っているかを指摘することができないとクラッシュする。それはクロムで正しく動作するようだ。JavaScript MutationObserverが再帰的に呼び出す
マイコード:
var target=document.body;
var Observer=new MutationObserver(function(mutations) {
mutations.forEach(function(mutationRecord){
document.body.style.overflow="auto";
});
});
Observer.observe(target,{attributes:true,attributeFilter:['style']});
あなたの観察様式が変化した後、反応で様式を変え、次に様式の変化を観察し、反応の様式を変えます。これは私に似ていますか? –
私は理解していますが、クロムには何の問題もなく動作します。 – tazz
確かに。基本的に無限ループを作成しているので、スタイルの変更を探す突然変異ハンドラ内でスタイルを変更するべきではありません。あなたは、スタイル変更のソースをチェックするようなものを追加することができます。スタイルの変更が突然変異ハンドラによってトリガされた場合は、ループを維持しないでください。 – Shilly