iframe-resizer icon indicating copy to clipboard operation
iframe-resizer copied to clipboard

iFrame doesn't resize and when clicking reduces the height by 20px per click

Open SolaireSauce opened this issue 3 years ago • 1 comments

When the iFrame loads in there is too much space at the bottom and it doesn't resize the frame. When I left-click inside the iFrame it gets smaller by 20px , if I click it enough times it reaches the correct size eventually.

Screenshot_3 Screenshot_5

LOG: [iFrameSizer][Host page: iFrameResizer2] Received: [iFrameSizer]iFrameResizer2:1038:527:mousedown iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Checking height is in range 0-Infinity iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Checking width is in range 0-Infinity iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Requesting animation frame iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] IFrame (iFrameResizer2) height set to 1038px iframeResizer.contentWindow.min.js:9 [iFrameSizer][iFrameResizer2] Trigger event: Mouse Up iframeResizer.contentWindow.min.js:9 [iFrameSizer][iFrameResizer2] Sending message to host page (iFrameResizer2:1028:527:mouseup) iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Received: [iFrameSizer]iFrameResizer2:1028:527:mouseup iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Checking height is in range 0-Infinity iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Checking width is in range 0-Infinity iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Requesting animation frame iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] IFrame (iFrameResizer2) height set to 1028px iframeResizer.contentWindow.min.js:9 [iFrameSizer][iFrameResizer2] Trigger event lock off iframeResizer.contentWindow.min.js:9 [iFrameSizer][iFrameResizer2] -- iframeResizer.contentWindow.min.js:9 [iFrameSizer][iFrameResizer2] Sending message to host page (iFrameResizer2:0:0:mouseleave:573:616) iframeResizer.js:144 [iFrameSizer][Host page: iFrameResizer2] Received: [iFrameSizer]iFrameResizer2:0:0:mouseleave:573:616

html:

<div *ngIf="showIframe" class="">
    <iframe
      appIframeResize
      width="100%"
      frameborder="0"
      [src]="iframeUrl | calioSafe: 'resourceUrl'"
    >
    </iframe>
  </div>

appIframeResize:

@Directive({
  selector: '[appIframeResize]'
})
export class IframeResizeDirective implements AfterViewInit, OnDestroy {

  component: IFrameComponent;

  constructor(public element: ElementRef) {
  }

  ngAfterViewInit() {
    const components = iframeResizer({
      checkOrigin: false,
      //  heightCalculationMethod: 'lowestElement',
      log: true
    }, this.element.nativeElement);

    this.component = components && components.length > 0 ? components[0] : null;
  }

  ngOnDestroy(): void {
    if (this.component && this.component.iFrameResizer) {
      this.component.iFrameResizer.close();
    }
  }
}

Windows 10 64bit Chrome

SolaireSauce avatar May 10 '22 15:05 SolaireSauce

Check your CSS n the iframe

davidjbradshaw avatar May 11 '22 08:05 davidjbradshaw