2012-12-13 11 views
5

मुझे लागू किया गया है अपलोड की गई छवियों को साइट पर प्रदर्शित किया गया है। के लिए छवि सही ढंग से अपलोड नहीं की गई है इसका मतलब है कि मैं त्रुटि-छवि को पर प्रतिस्थापित करता हूं? जब मैं साइट लोड करता हूं तो मुझे error image not define समस्या का सामना करना पड़ रहा है, और लाइटबॉक्स दोनों क्रोम और फ़ायरफ़ॉक्स में लोड हो रहा है लेकिन यह आईई में लोड नहीं हो रहा है, केवल काले पृष्ठभूमि को प्रदर्शित करता है। वेब छवियों को प्रदर्शित करने और वेबसाइसेस से छवि अपलोड करने के लिए मेरा कोड यहां दिया गया है।आईई 8 में एक समस्या ऑब्जेक्ट की आवश्यकता त्रुटि और आईई 8 में आईई 8 और आईई 7 में काम नहीं कर रहा है

Php कोड:

foreach(object_2_array($ans->answerDocumentList) as $document){ 
    if ($document->documentHttpUrl!= ''): 
     $document_name_explode = explode('.',$document->documentName); 
     $file_type = trim($document_name_explode[1]);?> 

    <div class="documentation_class" <?php if($k%2==0){?> style="float:none;margin-left:0px;" <?php }else{ ?> style="float:left;"<?php } ?>> 
     <?php if(($file_type!="") &&($file_type=="png" || $file_type=="jpg" || $file_type=="jpeg" || $file_type=="gif")){ ?> 
     <a rel="lightbox[document]" href="<?php echo stripcslashes($document->documentHttpUrl); ?>"> 
      <img alt="<?php echo stripcslashes($document->documentName); ?>" src="<?php echo APP_FORUM_URL;?>/images/ajax-load.gif" dataimage="<?php echo stripcslashes($document->documentHttpUrl); ?>" class="document_image" style="max-width:644px !important;" onerror='errorImage("<?php echo RESOURCE_URL_BASE;?>",this);' border="0" /> 
     </a> 
     <br/> 
     <?php } else{ 
      echo $document->documentName; 
     } ?> 

     <div class="question_float_left download_link"> 
      <a href="<?php echo stripcslashes($document->documentHttpUrl); ?>">Click here to download this file</a> 
     </div> 
     <?php endif; ?> 
     <input type="hidden" value="<?php echo $document->documentId; ?>" class="list_document_id"/> 
     <input type="hidden" value="<?php echo $document->documentName; ?>" class="list_document_title"/> 
    </div> 
    <?php $k++; }?> 
<script> 

समारोह है:

function errorImage(url,ctrl){ 
     ctrl.style.border='solid 1px black'; 
     ctrl.src='<?php echo APP_FORUM_URL; ?>images/broken-image.jpg'; 
     $(ctrl).parent().parent().find('.download_link').hide(); 
    } 
+0

आप यहां 'स्ट्रिपक्सलाश' का उपयोग कर रहे हैं, बहुत ही अजीब तरीके से। यह, और उसके चचेरे भाई 'addlashes' और' स्ट्रिप्सलाश 'एक * कोड गंध * हैं। वे अक्सर दुर्व्यवहार करते हैं जहां डेटाबेस से बचने से संबंधित है, लेकिन यह मामला बस * अजीब * है। वे यहाँ आपके लिए * कुछ भी नहीं कर रहे हैं। मैं उम्मीद करता हूं कि आप वास्तव में ['htmlspecialchars'] (http://php.net/htmlspecialchars) का उपयोग करना चाहते थे, क्योंकि संदर्भ में उपयोग करने के लिए यह सही बात होगी। – Charles

उत्तर

1

अंत में मैं मेरी समस्या है, जो मैं लाइटबॉक्स दोनों IE 7 और IE 8,

पर काम करने के लिए बनाने के हल

मैं स्क्रिप्ट फ़ाइल google api http://www.google.com/jsapi और google.load ("jquery", "1") शामिल करता हूं; google.load ("jquery", "1");

header.php में यह समस्या जो संघर्ष मेरी lighbox.js फ़ाइल और अन्य पुस्तकालय फ़ाइलें, तो मैं उस स्क्रिप्ट हटा दिया और नई स्क्रिप्ट जे एस पुस्तकालय https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js

जोड़ा और मुझे बदल दिया है मेरी सभी स्क्रिप्ट $ jQuery के लिए प्रतीक अब मैं लाइटबॉक्स को आईई ब्राउज़र में और सभी ब्राउज़र में भी काम करता हूं