-1

私は写真家向けのサイトを構築しています.iframeを使用して、さまざまな写真を1つの長い写真としてサイトに含めました。これは chrome safari と firefox では正常に動作しますが、Internet Explorer では動作しないようですか? これはiframeを使用するファイルです

<?php
include 'core/init.php';
include 'includes/overall/overalheader.php';
include 'includes/aside.php'; 

if (isset($_GET['id']) === true && empty($_GET['id']) === false) {
    $_SESSION['serie_id'] = $_GET['id'];
    $lengte = lengte_frame($_SESSION['serie_id']);
    ?>
    <iframe src="includes/fotos.php" frameborder="0" height="520px" width="<?php echo $lengte; ?>px"></iframe>
    <?php
}
else {
    echo 'hallee dermee';
}
 include 'includes/overall/overalfooter.php';?> 

これは fotos.php ファイルです

<?php
include '../core/init.php';

$tekst = get_tekst($_SESSION['serie_id']);
$fotos = get_fotos($_SESSION['serie_id']);
?>


        <div width="135" style="float:left; padding-left:15; border:1; max-width:200"></div>
        <?php
        $count = 0;
        foreach ($fotos as $foto) {
            if ($count == 0) {
                $breed = 160;
            } else {
                $breed = 15;
            }
            echo '<div style="float:left; padding-left:' . $breed . '" width="' . $foto['width'] . '"><img src="../' . $foto['path'] . '" height="' . $foto['height'] . '" width="' . $foto['width'] . '"></div>';
            $count++;
        }

        if (empty($tekst) === false) {
       echo '<table style="float:left; padding-left:15;" width="200"><tr><td valign="top"><font face="Courier New, Courier, monospace" color="#777777" size="2px">' . $tekst . '</font><td><tr></table>';
        } 

        ?>
4

2 に答える 2

0

属性にを使用height="520px"していますが、これは正しくありません。サイズ属性は、常にピクセル単位の単一の数値である必要があります。
したがって、正しいことはheight="520"次のとおりです(幅についても同様です)。または、スタイルを使用します。

于 2013-05-11T10:29:22.347 に答える
0

問題は、これらの画像の高さの設定にあるようです。

他のブラウザーでソースを見ると、写真 (IMG タグ) の高さ属性が空として表示されています。IE では、すべての画像の高さが 1 の値で表示されます。

この PHP 変数:

$foto['height']

... 無効な値が格納されています。

これは IFRAME の問題ではなく、内部の画像に問題があるようです。

于 2013-05-11T11:11:40.230 に答える