Динамически изменять высоту iframe после открытия баяна - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть угловое приложение, и оно будет интегрировано в iframe.Высота уже изменилась динамически, но не после открытого баяна.Я хочу назвать событие после каждого клика.Но это не помогает.Это мой код:

let observer = null;
window.addEventListener("click", function(){
  document.getElementById('id').style.height = document.getElementById('id').contentWindow.document.body.scrollHeight + 'px';
});

window.addEventListener('load', function () {
  const config = {
    'childList': true,
    'attributes': true,
    'characterData': false,
    'subtree': true,
    'attributeOldValue': true,
    'autoResize': true,
    'attributeFilter': ['clientHeight', 'offsetHeight']
  };
  const callback = function (mutationsList) {
    if (window.parent) {
      window.parent.postMessage(['setHeight', document.body.offsetHeight], '*');
    }
  };
  observer = new MutationObserver(callback);
  observer.observe(document, config);
}, false);
window.addEventListener('unload', function () {
  observer.disconnect();
}, false);

, но я получаю некоторую ошибку: Не могу прочитать свойство 'style' из null Может быть кто-то даст совет, почему это не работает.Заранее спасибо.

...