• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage iFrame dem Inhalt anpassen

Der eingangs auf der Seite propagierte "Cross-Domain-Support" trifft auch bei diesem Script nur unter bestimmten Voraussetzungen zu:
Iframe-resizer by davidjbradshaw schrieb:
IFrame not resizing
The most common cause of this is not placing the iframeResizer.contentWindow.min.js script inside the iFramed page. If the other page is on a domain outside your control and you can not add JavaScript to that page, then now is the time to give up all hope of ever getting the iFrame to size to the content. As it is impossible to work out the size of the contained page, without using JavaScript on both the parent and child pages.
 
Kann man da echt nichts machen?
Es bleibt nach wie vor die Option, zu versuchen, den Inhalt mittels PHP zu analysieren. Mit JavaScript geht offenbar nichts, wenn nicht der Lieferant der Werbung etwas in der Werbung integriert hat.

Nachtrag: Nun habe ich mal ein Mini-Script geschrieben, das dir den Inhalt einer Seite holt und als Text und im <iframe> ausgibt. Allerdings wüsste ich nicht, wie du nun an die notwendige Frame-Größe kommst. Du könntest natürlich nun den Inhalt auf deiner Seite ablegen und den <iframe> auf die temporäre Datei zeigen lassen. Dann kommst du auch mit JavaScript an den <iframe>-Inhalt, denn dann bist ja lokal.

PHP:
<?php
    //Aufruf getUrl.php?url=http://domain.de
    $url = (isset($_GET['url'])) ? $_GET['url'] : 'http://muehlespieler.de';
    $htmlPage = htmlentities(file_get_contents($url), ENT_HTML5);

?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset='utf-8'>
    <title>PHP file_get_contents</title>
</head>
<body>
    <?php echo "<h1>Test mit URL: $url</h1>"; ?>
    <iframe src="<?php echo $url; ?>" style="width:100%;min-height:250px;"></iframe>
    <div>
        <pre>
            <?php echo $htmlPage ?>
        </pre>
    </div>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück
Oben