javascript — изменение размера iframe не будет работать с динамическим контентом

Изменение размера iframe не будет работать с динамическим контентом

Моя проблема в том, что я не могу заставить этот скрипт работать с динамическим контентом. Всякий раз, когда я перехожу на другую страницу динамически, скрипт перестает работать и выдает мне ошибки. https://i.imgur.com/k5z1LVa.png . Если бы кто-то мог просветить меня или исправить код для меня, я был бы признателен.

 (function (window, undefined) { var frame, lastKnownFrameHeight = 0, maxFrameLoadedTries = 5, maxResizeCheckTries = 20; //Resize iframe on window resize addEvent(window, 'resize', resizeFrame); var iframeCheckInterval = window.setInterval(function () { maxFrameLoadedTries--; var frames = document.getElementsByTagName('iframe'); if (maxFrameLoadedTries == 0 || frames.length) { clearInterval(iframeCheckInterval); frame = frames[0]; addEvent(frame, 'load', resizeFrame); var resizeCheckInterval = setInterval(function () { resizeFrame(); maxResizeCheckTries--; if (maxResizeCheckTries == 0) { clearInterval(resizeCheckInterval); } }, 1000); resizeFrame(); } }, 500); function resizeFrame() { if (frame) { var frameHeight = frame.contentWindow.document.body.scrollHeight; if (frameHeight !== lastKnownFrameHeight) { lastKnownFrameHeight = frameHeight; var viewportWidth = document.documentElement.clientWidth; if (document.compatMode {amp}amp;{amp}amp; document.compatMode === 'BackCompat') { viewportWidth = document.body.clientWidth; } frame.setAttribute('width', viewportWidth); frame.setAttribute('height', lastKnownFrameHeight); frame.style.width = viewportWidth   'px'; frame.style.height = frameHeight   'px'; } } } //-------------------------------------------------------------- // Cross-browser helpers //-------------------------------------------------------------- function addEvent(elem, event, fn) { if (elem.addEventListener) { elem.addEventListener(event, fn, false); } else { elem.attachEvent("on"   event, function () { return (fn.call(elem, window.event)); }); } } })(window); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector