簡體   English   中英

php 代碼在 IE 8 上不起作用

[英]php code does not work on IE 8

已解決:: <div id="slideshow"> <?php echo implode(' ',$images); ?> </div> TO >>> <div id="slideshow"> <div> <?php echo implode(' ',$images); ?> </div> </div> <div id="slideshow"> <?php echo implode(' ',$images); ?> </div> TO >>> <div id="slideshow"> <div> <?php echo implode(' ',$images); ?> </div> </div>

我的 html/php 代碼可以在所有新版本的瀏覽器(chrome、firefox、IE 11 ...)中運行,但是當我嘗試讓它在 IE 8 上運行時,它無法正常工作! 它實際上是一個非常簡單的代碼,我在一個 excel 文件中為他們的生日日期 = 今天的日期的某些用戶搜索。 然后在幻燈片中獲取他們的照片。

這是代碼:

<?php
/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');
/** PHPExcel_IOFactory */
include 'PHPExcel/IOFactory.php';

$goal = date ('d/m');
$row_counter=0;
$images = array();
$names = array();
$exists_counter=0;

try{
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("employe.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

foreach ($objWorksheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
$row_counter++;
$bday = $objWorksheet->getCellByColumnAndRow(21,$row_counter)->getFormattedValue();
$ToCompare =substr($bday, 0, 5);
// foreach ($cellIterator as $cell){
if ($goal== $ToCompare){
$name = $objWorksheet->getCellByColumnAndRow(1,$row_counter)->getFormattedValue();
$sex = $objWorksheet->getCellByColumnAndRow(4,$row_counter)->getFormattedValue();
$id = $objWorksheet->getCellByColumnAndRow(0,$row_counter)->getFormattedValue();
$imagename = 'imgs/'.$id.'.jpg';

  if (file_exists($imagename)){
       $images[]='<left><img id='.$exists_counter.' src="imgs/'.$id.'.jpg"  align="middle" border=1 height="470" width="310">BONNE ANNIVERSAIRE!<br> '.$name.'</left><br>';
    }else{
    if($sex== "m" or $sex== "M"){

    $images[]='<left><img id='.$exists_counter.' src="imgs/male.jpg" align="middle" border=1 height="470" width="310">BONNE ANNIVERSAIRE!<br>'.$name.'</left><br>';
    }else{
    $images[]='<left><img id='.$exists_counter.' src="imgs/female.jpg" align="middle" border=1 height="470" width="310">BONNE ANNIVERSAIRE!<br>'.$name.'</left><br>';
    }       
} 
$exists_counter++;
  }
 }
  }catch(Exception $e){
  echo 'MERCI DE VERIFIER l’INTEGRITE DU FICHIER Excel!!! ', "\n";
  }
 ?>
 <!DOCTYPE html>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>Birthday Slider</title>

 <style type="text/css">
 #slideshow{
width: 312px;
height: 550px;
    overflow: hidden;
background-image: url(imgs/loader.gif);
background-repeat: no-repeat;
 }
 </style>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
 <script src="http://cdn.wideskyhosting.com/js/jquery.cycle.js"></script>
 <script type="text/javascript">
$("document").ready(function(){
    $("#slideshow").cycle({ 
 fx:      'custom', 
 sync: 0, 
 cssBefore: {  
    top:  0, 
    left: 320, 
    display: 'block' 
 }, 
 animIn:  { 
    left: 0 
 }, 
 animOut: {  
    top: 550 
 }, 
 delay: 0,
 timeout: 6500
 });
 })
 </script>
 </head>
 <body style="font-family: Arial, Sans-serif, sans;">
<div id="slideshow">
    <?php echo implode(' ',$images); ?>
</div>
 </body>
 </html>

正如其他人已經提到的,php 與您的瀏覽器無關。 嘗試打開瀏覽器 (IE 8) 的控制台,看看是否有任何 javascript 語法錯誤。

這是關於如何使用 IE8 鏈接調試 javascript 的鏈接

編輯

您正在使用 DOM 中不存在的無關的標簽。 IE8 對 HTML 標記非常敏感,因此它不會顯示或將顯示您的 HTML 代碼,但會出現錯誤。 嘗試刪除這些標簽並使用 CSS 對齊您的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM