2013-05-11 4 views
-1

Я создаю сайт для фотографа, и я использовал iframe для включения различных изображений на сайт в виде одной длинной полосы изображений. Это прекрасно работает в chrome safari en firefox, но, похоже, не работает в Internet Explorer? Это файл, в котором я использую IFrameiframe не работает в IE

<?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>'; 
     } 

     ?> 
+1

Что такое 'Doctype'? И можете ли вы уточнить, что происходит не так? Загружается ли «iframe» вообще? Есть ли сообщение об ошибке? – ASGM

+0

попробуйте удалить рамку для рамки из iframe. Скажите, если это работает @ Jaap115 –

+1

Вместо PHP-кода вы можете опубликовать полученный HTML-код (из браузера, правой кнопкой мыши и «Просмотр источника»)? Дело не в том, что я не могу читать PHP, но у меня нет файлов include, о которых вы упоминаете, поэтому я не могу проверить. –

ответ

0

Проблема заключается в том, что вы устанавливаете для высоты этих изображений.

Рассматривая источник в других браузерах, изображения (IMG-теги) показывают атрибут высоты как пустой. В IE высота для всех изображений появляется со значением 1.

Эта переменная PHP:

$foto['height'] 

... имеет недопустимое значение, хранящееся в нем.

Это не похоже на проблему с IFRAME, а с изображениями внутри него.

+0

oke другой фотографии, это имеет смысл, но почему id, что только с IE, а не с другими браузерами. – Jaap115

+0

Так оно и было. Я назвал это неправильно в моей базе данных. большое спасибо! – Jaap115

+0

Различные браузеры по-разному реагируют на ошибки. Если вы видите, что браузеры ведут себя по-другому, есть вероятность, что это вызвано ошибкой с вашей стороны. –

0

Вы используете height="520px" для атрибута, который не является правильным. Атрибуты размера должны всегда быть одним номером, в пикселях.
Таким образом, правильная вещь - height="520" (и то же самое для ширины). Или используйте стили.

+0

нет, что не сделал. Я продолжаю видеть одну строку, но когда я нажимаю разные ссылки на линии chanches, как если бы она загружает – Jaap115

Смежные вопросы