私は自分のコードを修正して発行しようとしています。私はもともと、作業中のページ内の要素を監視するために DOMNodeRemoved と DOMNodeInserted を使用していました。それらはうまく機能しましたが、IE では機能しませんでした。そこで、MutationObserver を使ってみました。
onPageInit で呼び出されるコードは次のとおりです(コールバックはコンソールに書き込みますが、IE がコンソールをサポートしなくなったため、無効にしました):
var callback = function(allmutations){
allmutations.map( function(mr){
var mt = 'Mutation type: ' + mr.type; // log the type of mutation
mt += 'Mutation target: ' + mr.target; // log the node affected.
//console.log( mt );
})
}
mo = new MutationObserver(callback),
options = {
// required, and observes additions or deletion of child nodes.
'childList': true,
// observes the addition or deletion of "grandchild" nodes.
'subtree': true
}
alert('its alive');
mo.observe(document.body, options);
クロムでは問題なく動作しますが、何らかの理由で IE ではうまくいきません。ページの読み込み中に、次のようなメッセージ ボックスが表示されます。
An unexpected error occurred in a script running on this page.
onPageInit(pageInit)
scriptname
JS_EXCEPTION
TypeError 'MutationObserver' is undefined
私は何か間違ったことをしていますか?追加情報: ページは netsuite ページであり、jQuery 1.7.2 を実行しています (重要な場合)