2017-12-08 2 views
1

Ich habe alle Vorschläge zur Fehlerbehebung ausprobiert, und ich habe iFrameResizer funktioniert auf anderen Seiten ohne Probleme, aber es ist auf diesem einen Haken und ich kann nicht ergründen Warum? Seltsamerweise funktioniert es auf der Detailseite, aber nicht auf der Listenseite. Die Protokollierung gibt dieIframe Resizer - funktioniert auf einigen Seiten, aber nicht auf anderen Seiten

Meldung "hat nicht in 5 Sekunden geantwortet" zurück.

Ich habe auch alle verschiedenen Trigger ('max' usw.) ausprobiert, keiner von ihnen macht einen Unterschied.

Beispielseite, wo es nicht funktioniert: http://www.homesinfocus.co.uk/properties-to-let/

Aber auf der Detailseite, es funktioniert: http://www.homesinfocus.co.uk/property-details-let/?ID=790&LB=Let

Ich habe alles sorgt dafür, dass die iFrames eindeutige IDs haben, und die Notierung Seite funktioniert in Ordnung für andere Websites, kann einfach nicht sehen, wo das Problem mit diesem ist.

Alle Zeiger würden sehr geschätzt werden.

+0

Ihre nicht funktioniert Seite funktionierte gut für mich in der neuesten Version von Chrome. –

+0

Ohne Leerraum unter den Listenelementen? Es funktioniert immer noch nicht für mich. Der Code-Inspektor zeigt an, dass der Elementstil den Teil "overflow: hidden" erhält, aber nicht das Attribut height. Es funktioniert überall sonst für mich, nur nicht auf dieser bestimmten Seite. – user9072053

Antwort

0

Der häufigste Grund dafür ist, dass der Iframe seine js-Datei nicht geladen hat.

Überprüfen Sie auch, dass Sie die neueste Version verwenden, da die Fehlermeldung ein wenig mehr Details gibt.

+0

Danke, das habe ich überprüft. Die iFrames teilen sich dieselbe Header-Datei. Die resizer js Datei wird geladen und funktioniert, auf der Detailseite - nur nicht auf der Listing Seite. – user9072053

+0

'Ausführen von 'postMessage' auf 'DOMWindow' fehlgeschlagen: Der angegebene Zielursprung ('http://www.homesinfocus.co.uk') entspricht nicht dem Ursprung des Empfängerfensters ('http://www.propertywindow.com ') .' Führt die Gegenstelle eine Weiterleitung durch. Sie müssen sich nicht sicher sein, ob "www.propertywindow.com" als zulässiger Ursprung aufgeführt ist. Sehen Sie in den Dokumenten nach, wie Sie dies einstellen. –

+0

Danke David. Ich hatte gestern mehr Erfolg, nachdem ich den Trigger-Code in einem On-Load-Event verpackt hatte. Ich denke, das Problem mit dieser speziellen Site kann sein, dass es nicht viele Eigenschaften gibt, so dass der iFrame recht schnell rendert. Die anderen Seiten, auf denen es ohne Probleme funktioniert, haben volle Seiten (10 Eigenschaften pro Seite), so dass der iFrame länger zum Rendern benötigt, was den Skripten bei der Kommunikation zu helfen scheint. – user9072053

1

David, danke für deine Hilfe. CheckOrigin scheint es behoben zu haben.

scheint mit dem folgenden gut zu funktionieren:

<script>  
$(window).on('load', function (e) { 
    $('iframe').iFrameResize({checkOrigin:false}); 
}); 
</script> 
Verwandte Themen