Muuta iframe-koon sisältöä vastaavaksi (vain sama verkkotunnus) - CSS-temppuja

Anonim

Normaalisti asetat iframe-kehykset sekä leveyden ja korkeuden. Jos sisällä oleva sisältö on suurempi, vierityspalkkien on oltava riittäviä. Alla oleva komentosarja yrittää korjata ongelman muuttamalla iframe-koon dynaamisesti lataamansa sisällön mukaiseksi.

 $(function()( var iFrames = $('iframe'); function iResize() ( for (var i = 0, j = iFrames.length; i < j; i++) ( iFrames(i).style.height = iFrames(i).contentWindow.document.body.offsetHeight + 'px';) ) if ($.browser.safari || $.browser.opera) ( iFrames.load(function()( setTimeout(iResize, 0); )); for (var i = 0, j = iFrames.length; i < j; i++) ( var iSource = iFrames(i).src; iFrames(i).src = ''; iFrames(i).src = iSource; ) ) else ( iFrames.load(function() ( this.style.height = this.contentWindow.document.body.offsetHeight + 'px'; )); ) )); 

Muuta tällaisen iframe-koon kokoa:



Näytä esittely

Edelleen ongelmallinen…

  1. Iframe-sisällön lähteen on oltava samassa toimialueessa
  2. jos iframe-kehyksen sisältö muuttuu korkeudeksi, tämä ei sovi
  3. Jätin Google Analytics -koodin pois yllä olevasta esittelystä, koska kun lisäsin sen, se näyttää häiritsevän eikä muuttavan iframe-koon kokoa huolimatta siitä, että näennäisesti ei synny virheitä.